Angular 信号模板“空检查和分配”也适用于 Typescript?

问题描述 投票:0回答:1

在角度中,我可以在这样的模板中使用信号(用户是一个信号):

@if (user(); as user) { <!-- ✅  -->
    <p>{{ user.name }}</p>
}

现在我很好奇打字稿是否也允许我像这样一次性“检查和分配”:

if(this.myService.someFn(); as myReturnValue) { // ⛔
   // do something with myReturnValue
}

是否有可能在 if 条件下一次性进行 null 检查和赋值?

angular typescript if-statement signals
1个回答
0
投票

您可以使用打字稿、类型安全导航

?.
进行空检查。

if(this.myService?.someFn(); as myReturnValue) { 
   // do something with myReturnValue
}

Typescript 游乐场演示?.

© www.soinside.com 2019 - 2024. All rights reserved.