【发布时间】:2018-07-24 16:44:00
【问题描述】:
在使用beforeinstallprompt 事件时我应该使用什么样的类型?
我尝试了BeforeInstallPromptEvent 类型,但给了我一个错误:
export class PwaService {
//promptEvent: BeforeInstallPromptEvent;
promptEvent;
constructor(private swUpdate: SwUpdate, platform: PlatformService) {
if(platform.isBrowser()){
swUpdate.available.subscribe(event => {
/*if (askUserToUpdate()) {
window.location.reload();
}*/
});
window.addEventListener('beforeinstallprompt', event => {
this.promptEvent = event;
});
}
}
install(): void {
if(this.promptEvent){
this.promptEvent.prompt();
}
}
}
【问题讨论】:
-
我正在
BeforeInstallPromptEvent上审查MDN's docs,在我看来,userChoice返回的 Promise 并没有提供一个 Object 作为它的参数。但是,Google Developers - Web Fundamentals 将类型记录为如上所述。如果我能找到一些明确的问题,我一定会记录下来。
标签: angular typescript service-worker progressive-web-apps