gpt4 book ai didi

javascript - 来自有效 JavaScript 的 TypeScript 错误

转载 作者:搜寻专家 更新时间:2023-10-30 22:03:56 24 4
gpt4 key购买 nike

下面的代码是有效的 JavaScript,但在 typescript 中它会抛出以下错误。知道为什么吗?

Error 7 The name 'gameloop' does not exist in the current scope

(function gameloop() {
window.requestAnimationFrame(gameloop);
})();

编辑:在第一次回答后注意到与实际问题无关的复制和粘贴错误。

最佳答案

这只是一个缺少的分号,阻止它在 Javascript 和 Typescript 中都是正确的。

这应该有效:

   var game = new Game(); // <== don't forget ';' here
(function gameloop() {

// stats.update();
game.step();
game.update();
game.draw();

window.requestAnimationFrame(gameloop);
})();

不要依赖自动分号插入:规则太复杂。

在你的例子中,编译器看到了

... new Game()(something) ...

并且它没有足够的信息来判断 something 是传递给函数 new Game() 的参数。因此错误...

关于javascript - 来自有效 JavaScript 的 TypeScript 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12999581/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com