【问题标题】:Typescript- handling undefined from jquery打字稿 - 处理来自 jquery 的未定义
【发布时间】:2017-10-06 18:59:52
【问题描述】:

我正在使用 typescript 和 jQuery 编写一个 Web 应用程序(使用绝对类型化的 jQuery 定义文件)。我一直遇到的问题之一是许多 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; ?

标签: javascript jquery typescript type-conversion undefined


【解决方案1】:

我一般采用一种简单的方法,你可以试试

 let width: number = $('#myEle').innerWidth() || 0;

如果你想增强 zero_if_undefined 方法,试试同样的方法。

function zero_if_undefined(value: number | undefined): number {
  return value || 0 
}

仅供参考,

 +!!undefined is also 0.

【讨论】:

    猜你喜欢
    • 2012-11-06
    • 1970-01-01
    • 1970-01-01
    • 2016-11-06
    • 2016-12-13
    • 2016-09-05
    • 2020-02-12
    • 2020-09-26
    • 2018-09-08
    相关资源
    最近更新 更多