为什么vscode不知道打字稿中的Notification.permission?

时间:2018-01-12 07:48:43

标签: typescript notifications visual-studio-code

在vscode中,当我在TypeScript中键入Notification.permission时,vscode总是告诉我发生错误:

Property 'permission' does not exist on type '{ new (title: string, options?: NotificationOptions | undefined): Notification; prototype: Notifi...'.

似乎vscode不知道permission中有属性调用Notification?为什么,我该怎么做才能解决它?

更新:我尝试npm install @types/chrome --save-dev,没有任何改变。

3 个答案:

答案 0 :(得分:1)

正如this issue所示,Typescript的Notification内置类型目前不准确。

在修复此问题之前,您需要使用更有力的方法访问Notification.permission

const p: string = Notification['permission'];

console.log(p); 

答案 1 :(得分:0)

自TypeScript v3起已修复此问题。使用Notification.permission时,它可以正确编译

答案 2 :(得分:-1)

此属性不是静态的,因此您必须创建通知实例

_MSC_VER