UNPKG
hry-types
Version:
latest (0.19.3)
0.19.3
0.19.2
0.18.1
0.18.0
0.17.0
0.16.12
0.16.11
0.16.10
0.16.9
0.16.8
0.16.7
0.16.6
0.16.5
0.16.4
0.16.3
0.16.2
0.16.1
0.16.0
0.15.1
0.15.0
0.14.1
0.14.0
0.13.3
0.13.2
0.13.1
0.13.0
0.12.1
0.12.0
0.11.0
0.10.0
0.9.1
0.9.0
0.8.3
0.8.2
0.8.1
0.8.0
0.7.0
0.6.0
0.5.0
0.4.0
0.3.0
0.2.1
typescript工具类型库
hry-types
/
src
/
Object
/
RequiredKeys.ts
9 lines
(8 loc)
•
264 B
text/typescript
View Raw
1
2
3
4
5
6
7
8
9
/** * 获取对象(联合对象)的必选属性 *
@remarks
利用 `{} extends { x?:string }` 为true的特性 */
export
type
RequiredKeys
<O
extends
object
> = O
extends
unknown
? { [K
in
keyof O]-?: {}
extends
Pick
<O, K> ?
never
: K; }[keyof O] :
never
;