Pra*_*mar 7 .net javascript null-check typescript reactjs
我们有Null合并操作符.NET,我们可以使用如下
string postal_code = address?.postal_code;
Run Code Online (Sandbox Code Playgroud)
我们可以在React JS中做同样的事情吗?
我发现我们可以使用&&运算符
在address.ts文件中
string postal_code = address && address.postal_code;
Run Code Online (Sandbox Code Playgroud)
我需要什么样的.net功能可以在typescript中使用react JS,这可能吗?
就像是:
string postal_code = address?.postal_code // I am getting the error in this line if I try to use like .NET
Run Code Online (Sandbox Code Playgroud)
2020 年更新:下面提到的 nullish-coalescing 运算符现在已在 ES2020 中完成该过程,就像可选的链接运算符一样,可以让您执行以下操作:
\n\nlet postal_code = address?.postal_code;\n// \xe2\x88\x92\xe2\x88\x92\xe2\x88\x92\xe2\x88\x92\xe2\x88\x92\xe2\x88\x92\xe2\x88\x92\xe2\x88\x92\xe2\x88\x92\xe2\x88\x92\xe2\x88\x92\xe2\x88\x92\xe2\x88\x92\xe2\x88\x92\xe2\x88\x92\xe2\x88\x92\xe2\x88\x92\xe2\x88\x92\xe2\x88\x92\xe2\x88\x92\xe2\x88\x92\xe2\x88\x92^\nRun Code Online (Sandbox Code Playgroud)\n\n使用可选链, if addressisnull或undefined,postal_code将获得undefined其值。但如果address既不是null也不是undefined,postal_code将得到 的值address.postal_code。
JavaScript 没有空合并运算符(TypeScript 也没有,它主要限制自己添加类型层并采用在将其变成 JavaScript 的过程中相当远的功能)。有一个关于 JavaScriptnull合并运算符的提案,但它仅处于该过程的第一阶段。
使用&&您所描述的习语是一种相当常见的方法:
let postal_code = address && address.postal_code;\nRun Code Online (Sandbox Code Playgroud)\n\n如果address是null(或任何其他 falsy\xc2\xb9 值),postal_code则将是相同的值;否则,它将是任何值address.postal_code。
\xc2\xb9 假值为0, "", NaN, null, undefined, 当然还有false。
| 归档时间: |
|
| 查看次数: |
4342 次 |
| 最近记录: |