Preciso substituir uma propriedade de experimento no Chrome e encontrar este erro.
if ('scrollRestoration' in history) {
history.scrollRestoration = 'manual'; // type error
}
Encontrei as respostas em: http://stackoverflow.com/questions/18083389/ignore-typescript-errors-property-does-not-exist-on-value-of-type. Mas não tenho certeza de qual é o caminho certo a seguir.
(history as any).scrollRestoration = 'manual';
vs
history['scrollRestoration'] = 'manual';
Parece que o livro de documentação / aprofundamento do TypeScript não menciona a sintaxe dos colchetes.
Eu iria com o primeiro. O segundo funciona, mas apenas se você compilar sem -noImplicitAny
.
Comentários muito úteis
Eu iria com o primeiro. O segundo funciona, mas apenas se você compilar sem
-noImplicitAny
.