Инициализаторы не допускаются при ошибке окружающего контекста при установке Blueprint
Я пытаюсь использовать библиотеку @blueprintjs/core
в своем проекте. Однако, когда я компилирую свой код, у меня возникает много ошибок:
node_modules/@blueprintjs/core/dist/common/classes.d.ts(4,30):
error TS1039: Initializers are not allowed in ambient contexts.
Что происходит? Что я делаю не так?
Ответы
Ответ 1
Начиная с @blueprintjs/[email protected]
, Blueprint теперь скомпилирован с использованием TypeScript 2.1. С помощью этой новой версии TypeScript инициализаторы добавляются к испускаемым типом для констант.
Итак, раньше строка испущенных classes.d.ts
выглядела так:
export declare const ACTIVE: string;
Теперь он выглядит так и включает инициализатор:
export declare const ACTIVE = "pt-active";
Этот новый синтаксис в файлах декларации делает старые версии компилятора недовольными. Чтобы ошибка исчезла, вам нужно убедиться, что вы компилируете свой проект, по крайней мере, с помощью TypeScript 2.1.
Ответ 2
У меня была эта проблема, но для меня обновление локальных (и глобальных) пакетов TypeScript не решило проблему. К счастью, я наткнулся на следующую статью Какую версию TypeScript использует Visual Studio?
В двух словах, пока я обновлялся до TypeScript 2.2, Visual Studio все еще ссылался на версию 2.0 в файле .csproj
. Я надеюсь, что это помогает кому-то еще с подобной проблемой.
Ответ 3
Удалите папку узловых модулей и выполните чистую установку.
Ответ 4
Для окон, чтобы решить эту проблему, самый короткий путь - установить TypScript через установщик.
https://www.microsoft.com/en-us/download/details.aspx?id=48593
Ответ 5
У меня была эта проблема. Необходимо загрузить последнюю версию машинописного текста с веб-сайта машинописного текста и убедиться, что в свойствах проекта Visual Studio выбран "использовать последнюю версию".
Ответ 6
Обновите машинопись как минимум до 3. 1+.
Ответ 7
сначала обновите package.json с версией машинописного текста: 3.6.4 и выполните команду npm i
Ответ 8
Эта ошибка из-за узла более старой версии узла
Вы можете удалить версию узла и переустановить ее, используя приведенную ниже команду
rm -rf node_modules //For removing
npm install //Install again(Fresh with updated one)