H5W3
当前位置:H5W3 > 其他技术问题 > 正文

【前端问题精选】typescript 或者 flow 怎么表示 ”非“

例如:除了 null 跟 undefined 之外的类型都通过,请问需要怎么表达呢?菜鸟求教 T_T

回答:

TS的类型运算没有 “补集”, 所以你要自己写出这个补集来

  • 使用 TS2.2 (表示非基本类型的 object 在2.2才有)

  • 在tsconfig中使用 "strictNullChecks": true

  • number | string | boolean | symbol | object

回答:

谢邀.

手册吧。

回答:

如果单纯用来判断null和undefined最简单的,或者说限定最好就是:

if (val !== null && val !== undefined) {}

不过,一种更简单的写法:

if (!val) {}

不过会包含更多 truefalse 的限定条件,以下所有 false 都包括在内:

  • null

  • undefined

  • NaN

  • 空字符串

  • 0

  • false

本文地址:H5W3 » 【前端问题精选】typescript 或者 flow 怎么表示 ”非“

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址