TS的泛型中:一般只看到过一层`<>`嵌套,这里两层嵌套怎么理解呢?

我看到一个泛型类型定义:

export type FullToken<ComponentName extends OverrideComponent> = TokenWithCommonCls<
  GlobalTokenWithComponent<ComponentName>
>;

对此有几个问题:

1、
FullToken<ComponentName extends OverrideComponent>TokenWithCommonCls<GlobalTokenWithComponent<ComponentName>>

有什么关系吗?是否可认为等价?还是说FullToken 和 后者等价?

2、一般只看到过一层<>嵌套,这里两层嵌套怎么理解呢:

TokenWithCommonCls<
  GlobalTokenWithComponent<ComponentName>
>
阅读 3.3k
1 个回答

你就把它理解成 () 运算符,一样的。只不过在 TS 里,要把 JS 的保留字和运算符让出来。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题