2015-02-19 2 views
0

я получаю следующее сообщение об ошибке, когда я компиляция моего машинопись проектИгнорировать машинопись ошибки перегрузки

Overload signatures must all be ambient or non-ambient. 

Ошибка встречающаяся здесь

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

Ну конечно я гугл и нашел, что это вызванное моим именем функции setTimeout as setTimeout уже зарезервировано браузером api, и машинописный текст хочет сказать мне, что я не могу его перегрузить.

Причина моего вопроса здесь в том, что мой код никогда не будет работать в любом браузере. Его использование для запуска в узловой среде, созданной мной, с использованием C# & Javascript.NET. Это не имеет решающего значения, поскольку код все еще компилируется и работает отлично, но эти ошибки раздражают меня все больше и больше. Поэтому мой вопрос: могу ли я как-то проигнорировать эту ошибку или даже лучше указать библиотеки, которые, по мнению компилятора, у меня есть?

ответ

0

Быстрый взгляд в

Program Files (x86)\Microsoft SDKs\TypeScript\1.0 

показал мне, что все интерфейсы браузера определены в

Program Files (x86)\Microsoft SDKs\TypeScript\1.0\lib.d.ts 

так, так как я закомментирована

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

компилируется без ошибок