2017-08-01 274 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上受到支持,然后才能获得打字稿。