Typescript: La forma recomendada de ignorar "la propiedad no existe en el valor del tipo"

Creado en 11 ene. 2016  ·  1Comentario  ·  Fuente: microsoft/TypeScript

Necesito anular una propiedad de experimento en Chrome y encuentro este error.

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

Encontré las respuestas en: http://stackoverflow.com/questions/18083389/ignore-typescript-errors-property-does-not-exist-on-value-of-type. Pero no estoy seguro de cuál es el camino correcto a seguir.

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

vs

history['scrollRestoration'] = 'manual';

Parece que el libro de documentación / inmersión profunda de TypeScript no menciona la sintaxis de los corchetes.

Question

Comentario más útil

Yo iría con el primero. El segundo funciona, pero solo si compila sin -noImplicitAny .

>Todos los comentarios

Yo iría con el primero. El segundo funciona, pero solo si compila sin -noImplicitAny .

¿Fue útil esta página
0 / 5 - 0 calificaciones