A cause des vérifications --strict_checks et des vérifications eslint de typescript, j'essaie de corriger quelques nouvelles erreurs dans mon code. Exemples de code ci-dessous pour tout ce que j'explique. Disons que j'ai un objet a, et que je veux le spécifier directement en tant que map pour contourner certaines erreurs. Je ne peux pas utiliser le mot-clé "any". Voici ce que j'essaie de faire :
isEquivalent(a: Object, b: Object): boolean {
const aObject: {[index: string]: Object} = a;
const bObject: {[index: string]: Object} = b;
}
Lien vers l'aire de jeu de typecript avec l'extrait de code réel : aquí Mais cela provoque une erreur :
erreur TS2322 : Le type "Object" n'est pas assignable au type "{[index : string] : Objet ; }'. Le type 'Object' est assignable à très peu d'autres types. Vouliez-vous utiliser le type 'any' à la place ? La signature de l'index est manquante dans le type 'Object'.
Quelqu'un peut-il m'indiquer la solution pour le type à spécifier comme objet, sans utiliser "any" ? Ou si ce n'est pas possible, merci de me le faire savoir.