typeScript的定义类型:不能将类型“Timeout”分配给类型“number”;
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”;相关推荐
- 【TS】不能将类型“() => () => JSX.Element”分配给类型“FC<any>”
文章目录 报错信息 解决方法 报错信息 报错示例图: 报错原代码: const BuildTableRequlate:React.FC<any> = () => {const con ...
- Typescript助力项目开发:JS切换TS、TS类型定制与思考
TS已经成为可以帮助项目顺利开发的存在了.在上半年笔者就被要求采用TS开发新的项目,并在一些老项目中用TS去改造(因为沟通原因我以为某个远程组件只有TS版本).在其中也有了一些思考. 首先是目录结构. ...
- TS 对象可能为“未定义”,不能将类型“ XXXX | undefined “分配给类型{ xxxx }
前言: 最近用 typeScript ,也就是大家常说的 [ TS ]写点东西,但是老是提醒这个未定义,那个可能为空,主要是 tsconfig.json 中的严格模式我没关,所以今天总结一下,严格模式 ...
- typeScript复杂数据类型--任意类型、类型推论、联合类型、对象的类型(接口)、数组的类型、函数的类型
目录 1.任意值 什么是任意值类型 未声明类型的变量 2.类型推论 3. 联合类型 访问联合类型的属性或方法 4.对象的类型--接口 什么是接口 可选属性 任意属性 只读属性 1.任意值 任意值(An ...
- 37 CO配置-控制-产品成本控制-成本对象控制-实际成本核算/物料分类帐-分配货币类型并定义物料分类账类型
业务背景:分配货币类型并定义物料分类账类型 事务码: OMX2 SPRO路径:SPRO->控制->产品成本控制->实际成本核算/物料分类帐->分配货币类型并定义物料分类账类型 ...
- 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 至少提供一个有 ...
- 数字是有绝对值的,负数的绝对值是它本身取反,非负数的绝对值是它本身。 请定义一个方法,方法能够得到小数类型数字的绝对值并返回。 请定义方法并测试
public class Test4 {public static void main(String[] args) {/*需求:数字是有绝对值的,负数的绝对值是它本身取反,非负数的绝对值是它本身.请 ...
- 【Python基础学习笔记day08】python变量的基本使用+变量定义ipython+pycharm+超市买苹果+变量的类型+关于函数+变量的格式化输出+个人名片案例
变量的基本使用 文章目录 变量的基本使用 目标 01. 变量定义 1) 变量演练1 -- iPython 2) 变量演练 2 -- PyCharm 3) 变量演练 3 -- 超市买苹果 思考题 02. ...
- 设计一个Windows应用程序,要求如下: 构造一个产品基类。 分别定义家电、日用百货、衣服等派生类,具体要求有不同的特征和行为。 定义一个泛型货架类,约束参数类型为产品
设计一个Windows应用程序,要求如下: 构造一个产品基类. 分别定义家电.日用百货.衣服等派生类,具体要求有不同的特征和行为. 定义一个泛型货架类,约束参数类型为产品类.该泛型的货架类包括一个泛型 ...
最新文章
- _INTSIZEOF(n)解析
- 专 linux命令之set x详解
- boost::hana::at用法的测试程序
- js二维数组传递java,ActiveX获取JavaScript传递的二维数组
- Android Studio3.2.1升级刨坑记录
- python的unittest测试类代码实例
- 最简单的flex bison例子
- 频频霸榜的 Python,竟遭开发者嫌弃!
- Android中Bitmap、Drawable、byte[]转换
- jquery 调用ajax返回json
- vue启动项目报错 `webpack-dev-server --inline --progress --config build/webpack.dev.conf
- DC/DC浪涌电流简记
- 复爱合缘风波后高管调整:命庄海为总裁 王靖为CFO
- java 正则拼音,用于匹配拼音的正则表达式
- KT148A语音芯片怎么烧录语音进入芯片里面通过串口和电脑端的工具
- red5搭建流媒体直播系统
- Work Stealing Pool线程池
- Centos6连接网络配置
- 【吐槽大会】互联网大厂秋招版
- 如何在行业内苟住(老手勿喷)
热门文章
- 排球比赛计分程序功能说明书
- get_isPlaying can only be called from the main thread unity3d
- Android~获取WiFi MAC地址和IP方法汇总
- android的word默认字体大小设置,更改Microsoft Word文档的默认字体大小和样式 | MOS86...
- 分享一个超大文件编辑器(WINDOWS 文本编辑器)
- 【DEBUG】OMAPL138 Connect to PRSC failed
- 面对这个缓慢、脆弱、健忘的互联网,IPFS协议势在必行!
- ilm 和dlm差异_第八章 大数据对象设计与维护
- plc学习入门有什么技巧
- 大熊猫源致病大肠杆菌CCHTP全基因组测序及耐药和毒力基因分析