12345678910111213141516 |
- // inlined from https://github.com/EskiMojo14/uncheckedindexed
- // relies on remaining as a TS file, not .d.ts
- type IfMaybeUndefined<T, True, False> = [undefined] extends [T] ? True : False
- const testAccess = ({} as Record<string, 0>)['a']
- export type IfUncheckedIndexedAccess<True, False> = IfMaybeUndefined<
- typeof testAccess,
- True,
- False
- >
- export type UncheckedIndexedAccess<T> = IfUncheckedIndexedAccess<
- T | undefined,
- T
- >
|