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.
Ich würde mit dem ersten gehen. Der zweite funktioniert, aber nur, wenn Sie ohne -noImplicitAny
kompilieren.
Hilfreichster Kommentar
Ich würde mit dem ersten gehen. Der zweite funktioniert, aber nur, wenn Sie ohne
-noImplicitAny
kompilieren.