Typescript 团队的直觉是什么让 not === default
What was the intuition from the Typescript Team to make not === default
既然 Typescript 是一种类型安全的语言,为什么 ==
仍然存在?有什么原因吗?
通常你应该避免 ==
在这方面甚至有一个 tslint rule。 null
和 undefined
相等有一些有效的用例,即 null == undefined
而 null !== undefined
所以如果你使用 ===
你需要检查两个 undefined
和 null
在缺少值的情况下(因为 null
和 undefined
都可以用于丢失),这很不方便。
至于保留它的原因,我认为他们网站上的定义行说得最好 "Typescript is a typed superset of JavaScript" 所以来自 Javascript 的所有内容都只是增加了类型,包括 ==
既然 Typescript 是一种类型安全的语言,为什么 ==
仍然存在?有什么原因吗?
通常你应该避免 ==
在这方面甚至有一个 tslint rule。 null
和 undefined
相等有一些有效的用例,即 null == undefined
而 null !== undefined
所以如果你使用 ===
你需要检查两个 undefined
和 null
在缺少值的情况下(因为 null
和 undefined
都可以用于丢失),这很不方便。
至于保留它的原因,我认为他们网站上的定义行说得最好 "Typescript is a typed superset of JavaScript" 所以来自 Javascript 的所有内容都只是增加了类型,包括 ==