Подтвердить что ты не робот

Ошибка TS1046: модификатор 'declare', необходимый для элемента верхнего уровня

Я использую файл определения .d.ts, который я нашел онлайн для взаимодействия с библиотекой JavaScript.

Я вижу сообщение об ошибке:

TS1046: требуется модификатор 'declare' для элемента верхнего уровня

Что вызывает это?

Я использую TypeScript 0.9.1.

4b9b3361

Ответ 1

Это был разрыв между 0.8.x и 0.9.x. declare теперь требуется для всех элементов неинтерфейса верхнего уровня (т.е. module, class, var) в файле декларации .d.ts:

enter image description here

Источник: Блог Microsoft

Ответ 2

TypeScript 0.9 не обратно совместим с предыдущими версиями. Вы должны префикс элемента верхнего уровня (возможно, module) с ключевым словом declare.