Version TypeScript: 2.2.1 / nightly (2.2.0-dev.201xxxxx)
2.3.3
Code
strict est vrai
function test(){
console.log(this.value);
console.log((this as any).value);
}
let a = {
value: 'a',
test: test
}
a.test()
Comportement prévisible:
succ
Comportement réel:
Test.ts (2,17): erreur TS2683: 'this' a implicitement le type 'any' car il n'a pas d'annotation de type.
Test.ts (3,18): erreur TS2683: 'this' a implicitement le type 'any' car il n'a pas d'annotation de type.
Soit spécifiez un type this
dans la déclinaison de votre fonction:
function test(this: any) {
console.log(this.value);
}
ou échange de --noImplicitThis false
Commentaire le plus utile
Soit spécifiez un type
this
dans la déclinaison de votre fonction:ou échange de
--noImplicitThis false