【发布时间】:2018-04-13 22:28:07
【问题描述】:
我有一个场景,在 C# 中,
decimal? x; // number
decimal? y; // null
c=x*y //c returns null
在打字稿中的位置
let x:number=null;
let y:number=12;
c=x*y //c returns 0
**如何在 typescript 中获取 null 而不是 0?
我需要设置通用方式,而不是使用三元运算符并检查属性 null 并返回 null。
我需要在 tsconfig.json 中设置任何编译器选项吗?**
【问题讨论】:
-
好吧,Typescript 遵循 javascript / Ecmascript 约定。在进行数学运算时,会进行一些隐式转换,尤其是可以将 null 强制转换为数字 0。
-
有什么办法可以返回null,因为我需要在SQL中将零保存为零,将null保存为null
-
null * number应该是NaN,而不是null..? -
@gary 是的,但我说“应该是
NaN。”根据任何逻辑,null * number不是数字,也不是null..?该代码 sn-p 是 JS 自动类型强制的典型受害者。 -
@gary 从不使用 w3schools.com。它不是一个遥不可及的参考。为了你自己,你需要找到更好的东西
标签: javascript c# typescript null