Javascript Typescript-处理jquery中未定义的内容

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; }

我正在用typescript和jQuery(使用明确类型的jQuery定义文件)编写一个web应用程序。我经常遇到的一个问题是,许多jQuery函数返回一个数字或未定义的数字。这将抛出typescript编译器,因此我恢复使用实用程序函数:

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.