Ответ 1
Это был разрыв между 0.8.x и 0.9.x. declare
теперь требуется для всех элементов неинтерфейса верхнего уровня (т.е. module
, class
, var
) в файле декларации .d.ts
:
Я использую файл определения .d.ts
, который я нашел онлайн для взаимодействия с библиотекой JavaScript.
Я вижу сообщение об ошибке:
TS1046: требуется модификатор 'declare' для элемента верхнего уровня
Что вызывает это?
Я использую TypeScript 0.9.1.
Это был разрыв между 0.8.x и 0.9.x. declare
теперь требуется для всех элементов неинтерфейса верхнего уровня (т.е. module
, class
, var
) в файле декларации .d.ts
:
TypeScript 0.9 не обратно совместим с предыдущими версиями. Вы должны префикс элемента верхнего уровня (возможно, module
) с ключевым словом declare
.