Typescript: A maneira recomendada de ignorar "a propriedade não existe no valor do tipo"

Criado em 11 jan. 2016  ·  1Comentário  ·  Fonte: microsoft/TypeScript

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.

Question

Comentários muito úteis

Eu iria com o primeiro. O segundo funciona, mas apenas se você compilar sem -noImplicitAny .

>Todos os comentários

Eu iria com o primeiro. O segundo funciona, mas apenas se você compilar sem -noImplicitAny .

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

manekinekko picture manekinekko  ·  3Comentários

siddjain picture siddjain  ·  3Comentários

wmaurer picture wmaurer  ·  3Comentários

remojansen picture remojansen  ·  3Comentários

Antony-Jones picture Antony-Jones  ·  3Comentários