javascript - Typescript 团队的直觉是什么让 not === default

标签 javascript typescript coding-style

既然 Typescript 是一种类型安全的语言,为什么 == 仍然存在?有什么理由吗?

最佳答案

通常你应该避免 == 甚至有一个 tslint rule在这方面。围绕 nullundefined 相等有一些有效的用例,即 null == undefinednull !== undefined 所以如果你使用 === 你需要同时检查 undefinednull 以防缺少值(因为 >nullundefined 可以用来表示缺失),不方便。

至于保留它背后的原因,我认为他们网站上的定义行说得最好:“Typescript 是 JavaScript 的类型超集”,因此 Javascript 中的所有内容都只是增加了类型,包括 ==

关于javascript - Typescript 团队的直觉是什么让 not === default,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48492614/

相关文章:

javascript - 如何检测已加载新内容以响应滚动触发器?

javascript - 将日期输入 SQL 数据库

javascript - 如何调用在其他函数链中创建的函数?

javascript - 从 json 数据应用 ionic 选择过滤器选择

c# - 强制类/方法的属性装饰

c++ - "ContainsElement"和 "DoesContainElement"之间哪个更常规的函数名称?

c++ - 使用 'for' 循环遍历 C++ vector

javascript - Grails-具有多个值的jQuery自动完成

javascript - Angular http 服务循环

reactjs - Vite React TypeScript monorepo 热模块重新加载(HMR)不起作用