Wie bekomme ich Typoskript zu stoppen, beschweren sich über Funktionen, die es nicht kennen?

Ich bin mit Typoskript für eine web-app, muss die JavaScript-full-screen-API. Der full-screen-API nicht offiziell unterstützt, noch haben Sie zu verwenden vendor-Präfixe. Hier ist mein code basiert auf dem Beispiel aus MDN:

function toggleFullScreen(element: JQuery) {
    var fs = element[0];
    if (!document.fullscreenElement &&    //alternative standard method
        !document.mozFullScreenElement && !document.webkitFullscreenElement && !document.msFullscreenElement) {  //current working methods
        if (fs.requestFullscreen) {
            fs.requestFullscreen();
        } else if (fs.msRequestFullscreen) {
            fs.msRequestFullscreen();
        } else if (fs.mozRequestFullScreen) {
            fs.mozRequestFullScreen();
        } else if (fs.webkitRequestFullscreen) {
            fs.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT);
        }
    } else {
        if (document.exitFullscreen) {
            document.exitFullscreen();
        } else if (document.msExitFullscreen) {
            document.msExitFullscreen();
        } else if (document.mozCancelFullScreen) {
            document.mozCancelFullScreen();
        } else if (document.webkitExitFullscreen) {
            document.webkitExitFullscreen();
        }
    }
}

Jedoch in meine IDE (Visual Studio, aber das hätte überall passieren), bekomme ich Fehler wie:

The property 'fullscreenElement' does not exist on value of type 'Document'.
The property 'mozFullScreenElement' does not exist on value of type 'Document'.
The property 'webkitFullscreenElement' does not exist on value of type 'Document'.  

Natürlich Typoskript nicht wissen können, dass diese Funktionen vorhanden sind, aber noch will ich zu re-deklarieren-Dokument als any nur, um loszuwerden, diese Fehler, weil ich Sie dann verlieren alle anderen geben Sie Hinweise.

Was ist hier die Lösung? Wie bekomme ich Typoskript zu stoppen beschweren, aber halten Sie so viele Arten von Anmerkungen, wie ich kann?

  • Vielleicht erstellen Sie eine .d.ts - Datei? (Oder in diesem speziellen Fall, finden Sie jemand anderes bereits erstellt hat-und wenn nicht, teilen das man dir tut...)
InformationsquelleAutor Migwell | 2014-09-23
Schreibe einen Kommentar