我想找出什麼建議檢查未定義和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,它不會改變你的代碼(除非你使用高級功能並將它編譯到不支持它的目標上) –