Skip to content

Type Alias: RequireExactlyOneOrNone<T, Keys>

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

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

Type Parameters

Type ParameterDefault type
T-
Keys extends keyof Tkeyof T

在 MIT 许可证下发布