既然Typescript是一种类型安全的语言,为什么==
仍然存在?这有什么原因吗?
一般来说,你应该避免==
在这方面甚至有一个 tslint 规则。围绕null
和undefined
相等有一些有效的用例,即null == undefined
而null !== undefined
所以如果你使用===
你需要检查undefined
和null
在缺少值的情况下(因为null
和undefined
都可以用来丢失(,这很不方便。
至于保留它背后的原因,我认为他们网站上的定义行说得最好"Typescript 是 JavaScript 的类型化超集",所以 Javascript 中的所有内容都保留了类型,包括==