RequiredKeys<T>Extracts the required keys from a type.
When to use
Use to derive the keys whose properties must be present on an object type.
types
Source effect/Types.ts:11211 lines
export type type RequiredKeys<T> = {
[K in keyof T]-?: {} extends Pick<T, K>
? never
: K
}[keyof T]
Extracts the required keys from a type.
When to use
Use to derive the keys whose properties must be present on an object type.
RequiredKeys<function (type parameter) T in type RequiredKeys<T>T> = { [function (type parameter) KK in keyof function (type parameter) T in type RequiredKeys<T>T]-?: {} extends type Pick<T, K extends keyof T> = {
[P in K]: T[P]
}
From T, pick a set of properties whose keys are in the union K
Pick<function (type parameter) T in type RequiredKeys<T>T, function (type parameter) KK> ? never : function (type parameter) KK }[keyof function (type parameter) T in type RequiredKeys<T>T]Referenced by 1 symbols