Typescript: La méthode recommandée pour ignorer "la propriété n'existe pas sur la valeur de type"

Créé le 11 janv. 2016  ·  1Commentaire  ·  Source: microsoft/TypeScript

Je dois remplacer une propriété de test dans Chrome et rencontrer cette erreur.

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

J'ai trouvé les réponses sur: http://stackoverflow.com/questions/18083389/ignore-typescript-errors-property-does-not-exist-on-value-of-type. Mais je ne sais pas laquelle est la bonne voie à suivre.

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

contre

history['scrollRestoration'] = 'manual';

Il semble que la documentation / le livre détaillé de TypeScript ne mentionne pas la syntaxe des crochets carrés.

Question

Commentaire le plus utile

J'irais avec le premier. Le second fonctionne, mais seulement si vous compilez sans -noImplicitAny .

>Tous les commentaires

J'irais avec le premier. Le second fonctionne, mais seulement si vous compilez sans -noImplicitAny .

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

Roam-Cooper picture Roam-Cooper  ·  3Commentaires

siddjain picture siddjain  ·  3Commentaires

dlaberge picture dlaberge  ·  3Commentaires

wmaurer picture wmaurer  ·  3Commentaires

manekinekko picture manekinekko  ·  3Commentaires