2017-08-01 273 views
4

是否有像?這樣的運算符。在TypeScript中可以檢查變量是否爲null或未定義爲Kotlin?像TypeScript是否有空條件運算符

person?.getName()?.firstName ?: "None" 
+0

不是我所知,只有一個操作符告訴編譯器一個值不會是'null':('person!.getName()') – cyrix

+2

[Typescript是否支持?運營商? (並且,它叫什麼?)](https://stackoverflow.com/questions/15260732/does-typescript-support-the-operator-and-whats-it-called) –

+0

是的。但我認爲這個運算符只是用於編譯器,但沒有做任何檢查。如果這個人在運行時爲空,我想它會導致錯誤。是對的? –

回答

4

沒有像現在安全航行算子仍然沒有打字稿實現的: https://github.com/Microsoft/TypeScript/issues/16

然而,根據最新的標準化會議記錄已經被提出,所以也許V3 :)

https://github.com/tc39/agendas/blob/master/2017/07.md

+0

謝謝。我瀏覽了手冊,但沒有發現任何內容。我認爲這個操作符很有用,很漂亮,消除了大量的狗屎代碼。你知道這個運營商是否打算將來被納入ES標準嗎? –

+0

作爲一個注意事項打字稿確實有''?''操作符但不這樣做。 –

+0

是的,我知道。無論如何,非常感謝! –

0

其實這與在this answer中提到的javascript null安全discussion有關。我想他們希望它在JavaScript上受到支持,然後才能獲得打字稿。