TypeScript жалуется: не удается найти имя "Уведомление"

Я использую VS 2017 и TS 2.2.1

Я получаю ошибку компиляции: Не могу найти имя "Уведомление".

Когда я пытаюсь объявить Уведомление, TS жалуется, что он уже объявлен в пакетах \Microsoft.TypeScript.MSBuild.2.2.1\tools\tsc. Действительно, он определяется как:

declare var Notification: {
    prototype: Notification;
    new(title: string, options?: NotificationOptions): Notification;
    requestPermission(callback?: NotificationPermissionCallback): Promise<string>;
}

Ответ 1

Возможно, на компьютере установлены конкурирующие версии TypeScript?

Проверьте версии, установленные на вашем компьютере.

TypeScript VS Installation Folder

Теперь перейдите в установщик Visual Studio и посмотрите, существует ли несколько версий TypeScript. Удалить 2.1, если вы его нашли?

Установщик кода Visual Studio

Перезапустите Visual Studio Code и посмотрите, что произойдет?

Обновление. Вы можете проверить код Visual Studio, чтобы убедиться, что он использует правильную версию и то, что установлено. Откройте файл TypeScript, перейдите в нижнюю часть и щелкните номер версии TypeScript:

Выбрать  TypeScript version

См. активную версию Visual Studio Code:

Версия кода Visual Studio

Ответ 2

Я решил проблему путем обновления TypeScript с 1.7.5 до 3.4.3