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.
J'irais avec le premier. Le second fonctionne, mais seulement si vous compilez sans -noImplicitAny
.
Commentaire le plus utile
J'irais avec le premier. Le second fonctionne, mais seulement si vous compilez sans
-noImplicitAny
.