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

TypeScript抱怨:找不到名称';通知';,typescript,visual-studio-2017,typescript-typings,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;

我使用的是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>;
}
声明var通知:{
原型:通知;
新建(标题:字符串,选项?:NotificationOptions):通知;
requestPermission(回调?:NotificationPermissionCallback):承诺;
}

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

检查机器上安装的版本

现在转到VisualStudio安装程序,查看是否安装了多个TypeScript版本。如果找到2.1,请卸载它

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

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

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


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

我只有版本2.2,它也在做同样的事情。您是否安装了其他版本的TypeScript?1.8? 检查Visual Studio代码的运行版本,我已经更新了答案。我有一个不同的问题。虽然我以为我们是在Visual Studio中工作,而不是VS代码?不,是我,我感到困惑。我两者都使用,但在Visual Studio代码中遇到了相同的问题。你能发布你正在使用的有编译错误的代码吗?你安装了npm吗?你在哪工作?赢Linux?你是从这里安装的吗?