代码之家  ›  专栏  ›  技术社区  ›  Harshal Patil

在typescript中,什么返回类型应该用于setTimeout?

  •  10
  • Harshal Patil  · 技术社区  · 6 年前

    const timer: number = setTimeout(() => '', 1000);
    

    typescript引发错误: Type 'Timer' is not assignable to type 'number'. setTimeout NodeJS.Timer

    基于浏览器的开发 节点计时器 设置超时 any 宣言?

    2 回复  |  直到 5 年前
        1
  •  14
  •   Harshal Patil    6 年前

    ReturnType 指定变量的类型是 setTimeout

    const timer: ReturnType<typeof setTimeout> = setTimeout(() => '', 1000);
    

    或者, window.setTimeout .它返回正确的返回类型。

        2
  •  3
  •   Andrii Verbytskyi    5 年前

    window.setTimeout 它返回一种类型 number

    let a: number;
    a = window.setTimeout(function() {}, 0);