Enable tsconfig noUncheckedIndexedAccess

This commit is contained in:
Jamie
2026-03-12 16:24:01 -07:00
committed by GitHub
parent 34b0f9cd50
commit 1d45a52da7
311 changed files with 2146 additions and 1589 deletions

View File

@@ -207,11 +207,15 @@ function buildLayout(
totalHeight: number
): Layout {
const groups = groupBy(virtualItems, virtualItem => {
return list.listItems[virtualItem.index].sectionMeta.sectionKey;
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
return list.listItems[virtualItem.index]!.sectionMeta.sectionKey;
});
const sections = Object.keys(groups).map((sectionKey): SectionLayoutNode => {
const [headerVirtualItem, ...rowVirtualItems] = groups[sectionKey];
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
const [maybeHeaderVirtualItem, ...rowVirtualItems] = groups[sectionKey]!;
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
const headerVirtualItem = maybeHeaderVirtualItem!;
const headerListItem = list.listItems.at(headerVirtualItem.index);
strictAssert(
@@ -446,7 +450,8 @@ export function useFunVirtualGrid({
const getItemKey = useCallback(
(index: number) => {
return list.listItems[index].key;
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
return list.listItems[index]!.key;
},
[list]
);