TypeScript抱怨:找不到名称'通知'

use*_*063 10 typescript typescript-typings visual-studio-2017

我正在使用VS 2017和TS 2.2.1

我收到编译错误:找不到名称'通知'.

当我尝试声明通知时,TS抱怨它已经在packages\Microsoft.TypeScript.MSBuild.2.2.1\tools\tsc中声明.实际上,它定义为:

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

won*_*nea 0

计算机上是否安装了竞争的 TypeScript 版本?

检查您机器上安装的版本。

TypeScript VS 安装文件夹

现在转到 Visual Studio 安装程序并查看是否安装了多个 TypeScript 版本。如果找到2.1请卸载?

Visual Studio 代码安装程序

重新启动 Visual Studio Code 看看会发生什么?

更新:您可以检查 Visual Studio Code 以确保它使用正确的版本以及安装的内容。打开一个 TypeScript 文件,转到底部并单击 TypeScript 版本号:

选择 TypeScript 版本

请参阅 Visual Studio Code 活动版本:

Visual Studio 代码版本