UNPKG
@younho9/types
Version:
latest (0.13.0)
0.13.0
0.12.0
0.11.2
0.11.1
0.11.0
0.10.1
0.9.2
0.9.1
0.9.0
0.8.0
0.7.3
0.7.2
0.7.1
0.7.0
0.6.1
0.6.0
0.5.0
0.4.2
0.4.1
0.4.0
0.3.0
0.2.0
0.1.0
A set of utility types for TypeScript
github.com/younho9/lib
younho9/lib
@younho9/types
/
types
/
required-keys.d.ts
13 lines
(12 loc)
•
233 B
TypeScript
View Raw
1
2
3
4
5
6
7
8
9
10
11
12
13
/** * Get all required properties * * @category Object */
export type
RequiredKeys
<
Base
>
=
NonNullable
< { [
Key
in
keyof
Base
]:
Pick
<
Base
,
Key
> extends
Required
<
Pick
<
Base
,
Key
>> ?
Key
: never; }[keyof
Base
] >;