【发布时间】:2019-01-07 11:24:00
【问题描述】:
在 WebStorm 中,我的 Angular 项目的 tslint.json 包含以下几行
"triple-equals": [
true,
"allow-null-check"
]
每当我在我的component.ts 文件中进行== 比较时,它都会显示 lint 警告以及其他 TSLint 警告和错误。
点击“TSLint:Fix current File”后,它会修复所有问题,但不会将== 转换为===,并继续显示== 应为=== 的警告。
请告知如何解决此问题。
【问题讨论】:
-
您能否发布一个您认为应该但不正确的代码示例...即您说
whenever I give == comparison...但是您在比较什么?如果没有给您带来问题的代码,如何获得帮助?您甚至知道该配置的作用吗? -
嘿@JaromandaX 这是一段代码,我希望它能修复但它没有: if (event.type == "submit") { // do something } else { / /something else } 所以这里显示了两个问题,第一个“应该是”,第二个是关于这个 ==
-
很公平,因为我虽然您可能一直在与
null进行比较 - 没有代码,只有推测:p -
也许是故意的?从
==到===的自动转换可能会破坏必须进行松散比较==的逻辑。 (例如let a = '0';然后0 == a;和0 === a会给出不同的输出 -
@Justinas 你说的有道理,但是根据功能,这应该可以工作,不是吗?
标签: javascript typescript webstorm tslint