2016-09-29 1 views
1

Ich verwende diese Schnipsel Größe des DarstellungsZugriff auf berechnete Eigenschaft/Element. Indizierbare Signatur nicht gefunden in Htmlelement

function getViewport(): { width: number, height: number } { 
    let e = window; 
    let a = 'inner'; 

    if (!('innerWidth' in window)) { 
    a = 'client'; 
    e = document.documentElement || document.body; 
    } 

    return { 
    width: e[`${a}Width`], 
    height: e[`${a}Height`], 
    }; 
} 

aber zu bekommen, wenn ich flow check laufen Ich erhalte diese Fehlermeldung:

18:  height: e[`${a}Height`], 
       ^^^^^^^^^^^^^^^ access of computed property/element. Indexable signature not found in 
18:  height: e[`${a}Height`], 
       ^HTMLElement 

Ich habe gerade angefangen Fluss Lernen so wenn mir jemand erklären würde, wie kann ich das beheben oder auf die docs zeigen, wenn ich mehr darüber lesen kann, was sehr geschätzt würde? Vielen Dank.

Antwort

2

abhängig, was Sie tun wollen, aber einfache Abhilfe wäre:

let e: Object = window;

Verwandte Themen