Typescript 给setTimeout 的返回值定义为 number并给于赋值时,会报如下错误:
错误信息:不能将类型“Timeout”分配给类型“number”

通过点击定位,发现setTimeout在当前项目下 Node.js 下的接口定义文件:
@types/node index.d.ts,这里当前的定义是Timerout类型

declare function setTimeout(callback: (...args: any[]) => void, ms: number, ...args: any[]): NodeJS.Timer;


而这里的使用:clearTimeout需要的参数是Number类型

那么这里要做的是:

// 方法一:
// 定义的NodeJs.Timeout的类型
let timer: null| NodeJS.Timeout = null;
timer = setTimeout(() => {}, 1000);
// 清除的时候,转换为Number类型
clearTimeout(Number(timer));
// 方法二:
// 可直接使用window.setTimeout()的方法,返回的就直接是Nummber类型
let timer: number;
timer = window.setTimeout(() => {}, 1000);
clearTimeout(timer);

typeScript的定义类型:不能将类型“Timeout”分配给类型“number”;相关推荐

  1. 【TS】不能将类型“() => () => JSX.Element”分配给类型“FC<any>”

    文章目录 报错信息 解决方法 报错信息 报错示例图: 报错原代码: const BuildTableRequlate:React.FC<any> = () => {const con ...

  2. Typescript助力项目开发:JS切换TS、TS类型定制与思考

    TS已经成为可以帮助项目顺利开发的存在了.在上半年笔者就被要求采用TS开发新的项目,并在一些老项目中用TS去改造(因为沟通原因我以为某个远程组件只有TS版本).在其中也有了一些思考. 首先是目录结构. ...

  3. TS 对象可能为“未定义”,不能将类型“ XXXX | undefined “分配给类型{ xxxx }

    前言: 最近用 typeScript ,也就是大家常说的 [ TS ]写点东西,但是老是提醒这个未定义,那个可能为空,主要是 tsconfig.json 中的严格模式我没关,所以今天总结一下,严格模式 ...

  4. typeScript复杂数据类型--任意类型、类型推论、联合类型、对象的类型(接口)、数组的类型、函数的类型

    目录 1.任意值 什么是任意值类型 未声明类型的变量 2.类型推论 3. 联合类型 访问联合类型的属性或方法 4.对象的类型--接口 什么是接口 可选属性 任意属性 只读属性 1.任意值 任意值(An ...

  5. 37 CO配置-控制-产品成本控制-成本对象控制-实际成本核算/物料分类帐-分配货币类型并定义物料分类账类型

    业务背景:分配货币类型并定义物料分类账类型 事务码: OMX2 SPRO路径:SPRO->控制->产品成本控制->实际成本核算/物料分类帐->分配货币类型并定义物料分类账类型 ...

  6. 2、设计2个类,要求如下:[必做题] 2.1 定义一个汽车类Vehicle, 2.1.1 属性包括:汽车品牌brand(String类型)、颜色color(String类型 )和速度speed(do

    2.1 定义一个汽车类Vehicle 2.1.1 属性包括:汽车品牌brand(String类型).颜色color(String类型)和速度speed(double类型). 2.1.2 至少提供一个有 ...

  7. 数字是有绝对值的,负数的绝对值是它本身取反,非负数的绝对值是它本身。 请定义一个方法,方法能够得到小数类型数字的绝对值并返回。 请定义方法并测试

    public class Test4 {public static void main(String[] args) {/*需求:数字是有绝对值的,负数的绝对值是它本身取反,非负数的绝对值是它本身.请 ...

  8. 【Python基础学习笔记day08】python变量的基本使用+变量定义ipython+pycharm+超市买苹果+变量的类型+关于函数+变量的格式化输出+个人名片案例

    变量的基本使用 文章目录 变量的基本使用 目标 01. 变量定义 1) 变量演练1 -- iPython 2) 变量演练 2 -- PyCharm 3) 变量演练 3 -- 超市买苹果 思考题 02. ...

  9. 设计一个Windows应用程序,要求如下: 构造一个产品基类。 分别定义家电、日用百货、衣服等派生类,具体要求有不同的特征和行为。 定义一个泛型货架类,约束参数类型为产品

    设计一个Windows应用程序,要求如下: 构造一个产品基类. 分别定义家电.日用百货.衣服等派生类,具体要求有不同的特征和行为. 定义一个泛型货架类,约束参数类型为产品类.该泛型的货架类包括一个泛型 ...

最新文章

  1. _INTSIZEOF(n)解析
  2. 专 linux命令之set x详解
  3. boost::hana::at用法的测试程序
  4. js二维数组传递java,ActiveX获取JavaScript传递的二维数组
  5. Android Studio3.2.1升级刨坑记录
  6. python的unittest测试类代码实例
  7. 最简单的flex bison例子
  8. 频频霸榜的 Python,竟遭开发者嫌弃!
  9. Android中Bitmap、Drawable、byte[]转换
  10. jquery 调用ajax返回json
  11. vue启动项目报错 `webpack-dev-server --inline --progress --config build/webpack.dev.conf
  12. DC/DC浪涌电流简记
  13. 复爱合缘风波后高管调整:命庄海为总裁 王靖为CFO
  14. java 正则拼音,用于匹配拼音的正则表达式
  15. KT148A语音芯片怎么烧录语音进入芯片里面通过串口和电脑端的工具
  16. red5搭建流媒体直播系统
  17. Work Stealing Pool线程池
  18. Centos6连接网络配置
  19. 【吐槽大会】互联网大厂秋招版
  20. 如何在行业内苟住(老手勿喷)

热门文章

  1. 排球比赛计分程序功能说明书
  2. get_isPlaying can only be called from the main thread unity3d
  3. Android~获取WiFi MAC地址和IP方法汇总
  4. android的word默认字体大小设置,更改Microsoft Word文档的默认字体大小和样式 | MOS86...
  5. 分享一个超大文件编辑器(WINDOWS 文本编辑器)
  6. 【DEBUG】OMAPL138 Connect to PRSC failed
  7. 面对这个缓慢、脆弱、健忘的互联网,IPFS协议势在必行!
  8. ilm 和dlm差异_第八章 大数据对象设计与维护
  9. plc学习入门有什么技巧
  10. 大熊猫源致病大肠杆菌CCHTP全基因组测序及耐药和毒力基因分析