我看到一个泛型类型定义:
export type FullToken<ComponentName extends OverrideComponent> = TokenWithCommonCls<
GlobalTokenWithComponent<ComponentName>
>;
对此有几个问题:
1、FullToken<ComponentName extends OverrideComponent>
和 TokenWithCommonCls<GlobalTokenWithComponent<ComponentName>>
有什么关系吗?是否可认为等价?还是说FullToken
和 后者等价?
2、一般只看到过一层<>
嵌套,这里两层嵌套怎么理解呢:
TokenWithCommonCls<
GlobalTokenWithComponent<ComponentName>
>
你就把它理解成
()
运算符,一样的。只不过在 TS 里,要把 JS 的保留字和运算符让出来。