Typescript: Die empfohlene Methode zum Ignorieren von "Eigenschaft existiert nicht für Wert vom Typ"

Erstellt am 11. Jan. 2016  ·  1Kommentar  ·  Quelle: microsoft/TypeScript

Ich muss eine Experiment-Eigenschaft in Chrome überschreiben und diesen Fehler feststellen.

if ('scrollRestoration' in history) {
    history.scrollRestoration = 'manual'; // type error
}

Ich fand die Antworten unter: http://stackoverflow.com/questions/18083389/ignore-typescript-errors-property-does-not-exist-on-value-of-type. Aber nicht sicher, welcher der richtige Weg ist.

(history as any).scrollRestoration = 'manual';

vs.

history['scrollRestoration'] = 'manual';

Es scheint, dass in TypeScript's docs / deep tauchbuch die Syntax der eckigen Klammern nicht erwähnt wird.

Question

Hilfreichster Kommentar

Ich würde mit dem ersten gehen. Der zweite funktioniert, aber nur, wenn Sie ohne -noImplicitAny kompilieren.

>Alle Kommentare

Ich würde mit dem ersten gehen. Der zweite funktioniert, aber nur, wenn Sie ohne -noImplicitAny kompilieren.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

seanzer picture seanzer  ·  3Kommentare

Antony-Jones picture Antony-Jones  ·  3Kommentare

uber5001 picture uber5001  ·  3Kommentare

jbondc picture jbondc  ·  3Kommentare

weswigham picture weswigham  ·  3Kommentare