冰川网络官网(setTimeout()函数的返回类型)

TypeScript中使用setTimeout()函数的返回类型是什么?在TypeScript项目中,常常会用到setTimeout()函数,比如设置等待时间之后显示目标内容。setTimeout是一个计时器,创建一个计时器之后,会返回一个计时器id,这个idnumber类型,但是如果给setTimeout的返回类型直接指定number类型,类型检查器有时也会报错,这说明number类型不一定准确,那么应该怎么标识setTimeout的返回类型呢,有以下几种方式:

冰川网络官网
冰川网络官网

使用ReturnType推断类型

不需要知道setTimeout返回类型是什么,使用ReturnType可以简单方便地推断出来:

const timer: ReturnType<typeof setTimeout> = setTimeout(() => {
    // do something...
}, 3000)

使用number作为返回类型

由于setTimeout()的返回值是一个数字类型的id,使用number作为返回类型将仅仅在JavaScript环境下是正确的。比如:

const timer: number = setTimeout(() => {
    // do something...
}, 3000);

Node.js中,可能会遇到这样的错误:”Type 'Timer' is not assignable to type 'number'“。这是因为在Node.jssetTimeout()返回的是一个Timer对象而不是一个数字类型的id。为了解决这个问题,可以使用Timer类型推断作为返回类型,或者也可以使用window.setTimeout()代替setTimeout(),因为window.setTimeout()会返回数字类型的id

本文《冰川网络官网(setTimeout()函数的返回类型)》由网赚联盟( wangzhuan.org.cn )整理或原创,感谢您的阅读。

随机文章

站长导航
友情链接交换
关键词排名优化
网站内容优化
GEO培训
SEO小小课堂网
站长导航
友情链接交换

百度搜索“网赚联盟”即可找到本站,微信搜索“小小课堂网”关注小小课堂网公众号。网赚联盟( wangzhuan.org.cn )欢迎用户投稿,发布者:用户投稿,文章版权归作者所有,投稿文章不代表网赚联盟立场,中二少年发布为网赚联盟原创文章,转载请注明出处:https://wangzhuan.org.cn/29588.html