既然 Typescript 是一种类型安全的语言,为什么 ==
仍然存在?有什么理由吗?
最佳答案
通常你应该避免 ==
甚至有一个 tslint rule在这方面。围绕 null
和 undefined
相等有一些有效的用例,即 null == undefined
而 null !== undefined
所以如果你使用 ===
你需要同时检查 undefined
和 null
以防缺少值(因为 >null
和 undefined
可以用来表示缺失),不方便。
至于保留它背后的原因,我认为他们网站上的定义行说得最好:“Typescript 是 JavaScript 的类型超集”,因此 Javascript 中的所有内容都只是增加了类型,包括 ==
关于javascript - Typescript 团队的直觉是什么让 not === default,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48492614/