Инициализаторы не допускаются при ошибке окружающего контекста при установке 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

Удалите папку узловых модулей и выполните чистую установку.

Ответ 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)