我使用Angular 7,希望能有一个按钮将我的应用程序全屏。我使用HTML5全屏API,并编写了两个函数:
openfullscreen() {
// Trigger fullscreen
console.log('gg');
if (document.documentElement.requestFullscreen) {
document.documentElement.requestFullscreen();
} else if (document.documentElement.mozRequestFullScreen) { /* Firefox */
document.documentElement.mozRequestFullScreen();
} else if (document.documentElement.webkitRequestFullscreen) { /* Chrome, Safari and Opera */
document.documentElement.webkitRequestFullscreen();
} else if (document.documentElement.msRequestFullscreen) { /* IE/Edge */
document.documentElement.msRequestFullscreen();
}
this.isfullscreen = true;
}
closefullscreen(){
if (document.exitFullscreen) {
document.exitFullscreen();
} else if (document.mozCancelFullScreen) { /* Firefox */
document.mozCancelFullScreen();
} else if (document.webkitExitFullscreen) { /* Chrome, Safari and Opera */
document.webkitExitFullscreen();
} else if (document.msExitFullscreen) { /* IE/Edge */
document.msExitFullscreen();
}
this.isfullscreen = false;
}
起初它是可以工作的,但是我遇到了许多错误:
错误 TS2339:类型“HTMLElement”上不存在属性“mozRequestFullScreen”。
错误 TS2339:类型“HTMLElement”上不存在属性“mozRequestFullScreen”。
错误 TS2339:类型“HTMLElement”上不存在属性“webkitRequestFullscreen”。
错误 TS2339:类型“HTMLElement”上不存在属性“webkitRequestFullscreen”。
错误 TS2551:类型“HTMLElement”上不存在属性“msRequestFullscreen”。是否指的是“requestFullscreen”?
错误 TS2551:类型“HTMLElement”上不存在属性“msRequestFullscreen”。是否指的是“requestFullscreen”?
错误 TS2339:类型“Document”上不存在属性“mozCancelFullScreen”。
错误 TS2339:类型“Document”上不存在属性“mozCancelFullScreen”。
错误 TS2339:类型“Document”上不存在属性“webkitExitFullscreen”。
错误 TS2339:类型“Document”上不存在属性“webkitExitFullscreen”。
错误 TS2551:类型“Document”上不存在属性“msExitFullscreen”。是否指的是“exitFullscreen”?
错误 TS2551:类型“Document”上不存在属性“msExitFullscreen”。是否指的是“exitFullscreen”?
当我重新启动我的代码时,我仍然会遇到相同的错误,但另外还有这个:
Failed to compile.
我的应用程序无法运行。我如何在没有错误的情况下进行编译?