在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
,没有任何改变。
答案 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