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

请问,Exclude是什么?

我在代码中有看到:

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

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

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

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

阅读 1.8k
1 个回答

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

image.png

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

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

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