1
1
import type { TokenType } from '@ant-design/cssinjs' ;
2
2
3
- export type TokenMap = object ;
3
+ export type TokenMap = Record < PropertyKey , any > ;
4
4
5
5
export type TokenMapKey < CompTokenMap extends TokenMap > = Extract < keyof CompTokenMap , string > ;
6
6
7
- export type GlobalToken <
8
- CompTokenMap extends TokenMap ,
9
- AliasToken extends TokenType ,
10
- > = AliasToken & CompTokenMap ;
7
+ export type GlobalToken < CompTokenMap extends TokenMap , AliasToken extends TokenType > = AliasToken &
8
+ CompTokenMap ;
11
9
12
- export type OverrideTokenMap <
13
- CompTokenMap extends TokenMap ,
14
- AliasToken extends TokenType ,
15
- > = {
16
- [ key in keyof CompTokenMap ] : Partial < CompTokenMap [ key ] > & Partial < AliasToken > ;
17
- } ;
10
+ export type OverrideTokenMap < CompTokenMap extends TokenMap , AliasToken extends TokenType > = {
11
+ [ key in keyof CompTokenMap ] : Partial < CompTokenMap [ key ] > & Partial < AliasToken > ;
12
+ } ;
18
13
19
14
export type GlobalTokenWithComponent <
20
15
CompTokenMap extends TokenMap ,
21
16
AliasToken extends TokenType ,
22
- C extends TokenMapKey < CompTokenMap >
17
+ C extends TokenMapKey < CompTokenMap > ,
23
18
> = GlobalToken < CompTokenMap , AliasToken > & CompTokenMap [ C ] ;
24
19
25
20
export type ComponentToken <
26
21
CompTokenMap extends TokenMap ,
27
22
AliasToken extends TokenType ,
28
- C extends TokenMapKey < CompTokenMap >
23
+ C extends TokenMapKey < CompTokenMap > ,
29
24
> = Exclude < OverrideTokenMap < CompTokenMap , AliasToken > [ C ] , undefined > ;
30
25
31
26
export type ComponentTokenKey <
32
27
CompTokenMap extends TokenMap ,
33
28
AliasToken extends TokenType ,
34
29
C extends TokenMapKey < CompTokenMap > ,
35
- > = keyof ComponentToken < CompTokenMap , AliasToken , C > ;
30
+ > = keyof ComponentToken < CompTokenMap , AliasToken , C > ;
0 commit comments