Javascript Typescript-处理jquery中未定义的内容
我正在用typescript和jQuery(使用明确类型的jQuery定义文件)编写一个web应用程序。我经常遇到的一个问题是,许多jQuery函数返回一个数字或未定义的数字。这将抛出typescript编译器,因此我恢复使用实用程序函数:Javascript Typescript-处理jquery中未定义的内容,javascript,jquery,typescript,type-conversion,undefined,Javascript,Jquery,Typescript,Type Conversion,Undefined,我正在用typescript和jQuery(使用明确类型的jQuery定义文件)编写一个web应用程序。我经常遇到的一个问题是,许多jQuery函数返回一个数字或未定义的数字。这将抛出typescript编译器,因此我恢复使用实用程序函数: function zero_if_undefined(value: number | undefined): number { if value === undefined: return 0; return value; }
function zero_if_undefined(value: number | undefined): number {
if value === undefined:
return 0;
return value;
}
然后是:
let width: number = zero_if_undefined($('#myEle').innerWidth());
有没有更好的(甚至是内联的)方法来实现相同的目标?或者这是最好的方法吗?我通常遵循一种简单的方法,您可以尝试使用
let width: number = $('#myEle').innerWidth() || 0;
如果您想增强zero_,如果_未定义的方法,请在方法中尝试相同的方法
function zero_if_undefined(value: number | undefined): number {
return value || 0
}
仅供参考
let width:number=$('#myEle')。innerWidth()| 0代码>?
+!!undefined is also 0.