Unchecked Indexed

For matching a user's noUncheckedIndexedAccess setting

UncheckedIndexedAccess<T>

Evaluates to T | undefined if noUncheckedIndexedAccess is enabled, otherwise evaluates to T.

import type { UncheckedIndexedAccess } from "uncheckedindexed";

type SelectById<T> = (
  record: Record<string, T>,
  id: string,
) => UncheckedIndexedAccess<T>;

IfUncheckedIndexedAccess<True, False>

Evaluates to True if noUncheckedIndexedAccess is enabled, otherwise evaluates to False.

import type { IfUncheckedIndexedAccess } from "uncheckedindexed";

type SelectById<T> = (
  record: Record<string, T>,
  id: string,
) => IfUncheckedIndexedAccess<T | undefined, T>;
Back to all packages