fix(typescript-types): Prevent distribution in IsKeyOf<T,K>
This commit is contained in:
@@ -1,4 +1,8 @@
|
||||
import type { If } from './if.js'
|
||||
import type { IsNever } from './is-never.js'
|
||||
|
||||
export type IsKeyOf<T, K> = If<IsNever<T>, false, If<IsNever<K>, false, K extends keyof T ? true : false>>
|
||||
export type IsKeyOf<Obj, Key> = If<
|
||||
IsNever<Key>,
|
||||
false,
|
||||
[Key] extends [keyof Obj] ? If<IsNever<Obj[Key]>, false, true> : false
|
||||
>
|
||||
|
||||
Reference in New Issue
Block a user