2014-11-08 2 views
0

Я недавно обновил свою машинопись (npm install typescript -g)Машинописи от 1.0.0 до 1.1.0-1 - TS2411 Ошибки

Так как у меня есть следующее сообщение об ошибке появляется каждый раз, когда я компиляция, компиляция работает, но это скучное.

cmd.exe /D /C C:/Users/Vado/AppData/Roaming/npm/tsc.cmd --sourcemap Controller.ts -t ES5 --module commonJs 
../../shared/app/lib/def/lib.d.ts(4552,5): error TS2411: Property 'length' of type 'number' is not assignable to string index type 'Object'. 
../../shared/app/lib/def/lib.d.ts(4553,5): error TS2411: Property 'add' of type '(namespace?: string, urn?: string, implementationUrl?: any) => Object' is not assignable to string index type 'Object'. 
../../shared/app/lib/def/lib.d.ts(4554,5): error TS2411: Property 'item' of type '(index: any) => Object' is not assignable to string index type 'Object'. 

Process finished with exit code 1 

lib.d.ts: 4551:

interface MSNamespaceInfoCollection { 
    length: number; 
    add(namespace?: string, urn?: string, implementationUrl?: any): Object; 
    item(index: any): Object; 
    [index: string]: Object; 
} 

Я не понимаю, что это неправильно. Как я могу это исправить? Я не обновил lib.d.ts, это тот же файл, что и в 1.0.0.

+0

Это происходит со всеми файлами TypeScript? Я не могу воспроизвести эту проблему с помощью 1.1. И где это 'lib.d.ts'? Файл изменился с 1.0 на 1.1. – WiredPrairie

+0

Весь файл TS в проекте, да. Поскольку я обновил TS. 'Lib.d.ts' - это lib, который я использую в своем проекте. Мне нужно ссылаться на него внутри моего проекта, или я получил предупреждение о не существующих классах при компиляции. – Vadorequest

ответ

0

Вам необходимо использовать соответствующий lib.d.ts который поставляется с tsc.js. Похоже, вы используете какой-то пользовательский lib.d.ts по другому пути (app/lib/def?).

+0

Я просто, мне нужно ссылаться на него иначе, когда я компилирую TS, не могу найти некоторые основные ссылки. Я исправил это как год назад, поэтому не совсем точно помню. – Vadorequest

+0

Спасибо, это помогло мне исправить эту проблему ... Я действительно удалил lib.d.ts, кажется, что теперь TS ссылается на него автоматически, я должен был сделать это вручную раньше. – Vadorequest

Смежные вопросы