PartialX
Category
X Series
Alias
RequiredByKeys
Constructs a type by setting the properties specified by K
(string literal or union of string literals) to required from T
.
Usage
ts
import type { RequiredX } from '@utype/core'
type Props = {
name?: string;
age?: number;
visible?: boolean;
}
// Expect: { name: string; age: number; visible?: boolean; }
type RequiredXProps = RequiredX<Props, 'name' | 'age'>
// @ts-expect-error
type Error = RequiredX<Props, "sports">