Skip to content

Type Alias: RequireExactlyOne<T, Keys>

ts
type 
RequireExactlyOne
<
T
,
Keys
> = {
[
K
in
Keys
]-?:
Required
<
Pick
<
T
,
K
>> &
Partial
<
Record
<
Exclude
<
Keys
,
K
>, never>>;
}[
Keys
] &
Omit
<
T
,
Keys
>;

Defined in: types/type-fest.ts:40

Type Parameters

Type ParameterDefault type
T-
Keys extends keyof Tkeyof T

在 MIT 许可证下发布