忽略typescript重载错误



我在编译Typescript项目时遇到以下错误

Overload signatures must all be ambient or non-ambient.

错误发生在这里

function setTimeout(callback: any, time: any = 1, timeInSeconds: boolean = false): void

当然,我在谷歌上搜索了一下,发现这是由我的函数名setTimeout引起的,因为浏览器api已经保留了setTimeout,typescript想告诉我不能重载它。

我在这里提出问题的原因是,我的代码永远不会在任何浏览器中运行。它的目的是在一个类似节点的环境中运行,由我自己使用C#;Javascript.NET。这并不重要,因为代码仍然可以完美编译和工作,但这些错误越来越让我讨厌。所以我的问题是,我能以某种方式忽略这个错误吗?或者更好的是,我可以指定编译器认为我自己拥有的库吗?

中的快速查看

Program Files (x86)Microsoft SDKsTypeScript1.0

向我展示了所有浏览器api都是在中定义的

Program Files (x86)Microsoft SDKsTypeScript1.0lib.d.ts

所以自从我评论出

declare function setTimeout(handler: any, timeout?: any, ...args: any[]): number;

它编译时没有出现错误

最新更新