Skip to content

Commit 29adeb4

Browse files
committed
fix: use type guards on functions
1 parent cd345db commit 29adeb4

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

packages/compass-components/src/components/context-menu.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,8 @@ export function useContextMenuItems(
123123
dependencies: React.DependencyList | undefined
124124
): React.RefCallback<HTMLElement> {
125125
const memoizedItems = useMemo(
126-
() => getItems().filter((item) => item !== undefined),
126+
() =>
127+
getItems().filter((item): item is ContextMenuItem => item !== undefined),
127128
// eslint-disable-next-line react-hooks/exhaustive-deps
128129
dependencies
129130
);
@@ -143,9 +144,10 @@ export function useContextMenuGroups(
143144
// for conditional displaying of groups and items.
144145
return groups
145146
.filter(
146-
(groupItems) => groupItems !== undefined && groupItems.length > 0
147+
(groupItems): groupItems is ContextMenuItem[] =>
148+
groupItems !== undefined && groupItems.length > 0
147149
)
148-
.map((groupItems) => groupItems!.filter((item) => item !== undefined));
150+
.map((groupItems) => groupItems.filter((item) => item !== undefined));
149151
},
150152
// eslint-disable-next-line react-hooks/exhaustive-deps
151153
dependencies

0 commit comments

Comments
 (0)