ts中, setTimeout返回的值是什么类型, 不是Timer吗?

let timeoutId: Timer = setTimeout(() => {
    console.log('ok');
}, 250);

vscode提示没有Timer类型, 但是如果我把Timer换成number, 他又提示我setTimeout返回的Timer类型不能分配给number类型

ant组件根目录的tsconfig中, 有一个属性:"

lib": [
    "dom",
    "es7"
]

这2个是干嘛的, 和我问的问题是不是关系? 初学ts, 请多多指教


clipboard.png

阅读 25.7k
4 个回答

把@types/node依赖删掉
不行的话就用window.setTimeout

clipboard.png
应该是 number 类型

是number类型,但是你的setTimeout和setInterval要用window.setTimeout和window.setInterval去调用,就可以了

var timeoutID = window.setTimeout(func, delay, [param1, param2, ...]);

返回的是一个ID,是个正整数。

window.setTimeout

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Microsoft
子站问答
访问
宣传栏