Typescript目前(或有计划)支持安全导航操作员?.
即:
var thing = foo?.bar
// same as:
var thing = (foo) ? foo.bar : null;
Run Code Online (Sandbox Code Playgroud)
此外,这个运营商有一个更常见的名称(它很难谷歌).
有没有像这样的运营商?在TypeScript中可以检查变量是否为空或未定义为Kotlin?喜欢
person?.getName()?.firstName ?: "None"
Run Code Online (Sandbox Code Playgroud) 如何在 Typescript 中使用可选类型?例如,我有一个名为的对象Conversation:
class Conversation {
lastMessage?: Message
}
class Message {
text: string
}
Run Code Online (Sandbox Code Playgroud)
我想通过对象text从Message对象获得可为空Conversation。
const lastMessageText?: string = conversation?.lastMessage.text
Run Code Online (Sandbox Code Playgroud)
但这种语法不起作用。?谈话后我无法写作。