当前位置: 首页 > 知识库问答 >
问题:

前端 - 请问Exclude<> 是属于哪里的功能?是TypeScript内置的的吗?

丌官利
2023-05-28

请问,Exclude是什么?

我在代码中有看到:

type HP = 'left' | 'center' | 'right'

type VP = 'top' | 'center' | 'bottom'

type ToastProps = {
  position: 
  | Exclude<`${HP}-${VP}`, 'center-center'>
  | 'center'
}

请问:Exclude<> 是属于哪里的功能?是TypeScript的?

共有1个答案

郎河
2023-05-28

是的,Exclude 是 TypeScript 自带的内容,属于类型工具。若是在 VSCode 中按住 Window 键后点击 Exclude,即可观察到对应的实现。

image.png

与其类似的,还有 PickExtractOmit,这些属于高级应用,所以一般的教程没有写(说实话我也还怎么在实战中用过)。

放一个开源项目,其实挺有名的了,在其中刷刷题,可以解锁很多 TypeScript 的新姿势。

  • type-challenges
 类似资料: