我想找出什么建议检查未定义和null。打字稿是否将一元否定运算符转换为?
在JavaScript中,一元运算符可以像两个equals一样进行类型转换。打字稿对此有何作用,例如:
if (!foo
)。
是否transpiled到
if (foo != undefined && foo != null)
或克罗克福德的建议,如:
if (foo !== undefined && foo !== null)
或者是它不transpiled到这种事情?
另见:https://dorey.github.io/JavaScript-Equality-Table/
这和javascript完全一样。 Typescript是javascript的超集,在这种情况下没有区别。 –
好吧,这有点令人失望。我想念CoffeeScript处理坏的部分。所以建议使用自定义解决方案来处理标准错误检查(空和未定义)? – nottinhill
这是有意的。 Typescript是带有类型系统的javascript,它不会改变你的代码(除非你使用高级功能并将它编译到不支持它的目标上) –