feat(typescript-types): Add Get<O, P>
This commit is contained in:
19
packages/typescript-types/test/get.tst.ts
Normal file
19
packages/typescript-types/test/get.tst.ts
Normal file
@@ -0,0 +1,19 @@
|
||||
import type { Get } from '@/get.js'
|
||||
import { expect } from 'tstyche'
|
||||
|
||||
interface Example1 {
|
||||
requiredKey: number
|
||||
optionalKey?: number
|
||||
unknownNonOptionalKey: unknown
|
||||
undefinedNonOptionalKey: undefined
|
||||
neverKey: never
|
||||
subkey: {
|
||||
name: string
|
||||
age: number
|
||||
}
|
||||
}
|
||||
|
||||
expect<Get<Example1, 'requiredKey'>>().type.toBe<number>()
|
||||
expect<Get<Example1, 'optionalKey'>>().type.toBe<number | undefined>()
|
||||
expect<Get<Example1, 'subkey.age'>>().type.toBe<number>()
|
||||
expect<Get<Example1, 'unknownNonOptionalKey'>>().type.toBe<unknown>()
|
||||
Reference in New Issue
Block a user