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

时间:2017-03-16 15:57:42

标签: typescript visual-studio-2017 typescript-typings

我正在使用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>;
}

2 个答案:

答案 0 :(得分:0)

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

检查机器上安装的版本。

TypeScript VS Installation Folder

现在转到Visual Studio Installer,看看是否安装了多个TypeScript版本。如果找到它,请卸载2.1?

Visual Studio Code Installer

重新启动Visual Studio代码,看看会发生什么?

更新:您可以签入Visual Studio代码以确保它使用正确的版本以及安装的内容。打开TypeScript文件,转到底部,然后单击TypeScript版本号:

Select TypeScript version

请参阅Visual Studio代码活动版本:

Visual Studio Code version

答案 1 :(得分:0)

我通过将TypeScript从1.7.5升级到3.4.3解决了这个问题