mirror of
https://github.com/Funkoala14/knowledgebase_law.git
synced 2025-06-09 03:18:15 +08:00
17 lines
440 B
TypeScript
17 lines
440 B
TypeScript
|
// 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
|
||
|
>
|