Versão TypeScript: 2.2.1 / nightly (2.2.0-dev.201xxxxx)
2.3.3
Código
estrito é verdade
function test(){
console.log(this.value);
console.log((this as any).value);
}
let a = {
value: 'a',
test: test
}
a.test()
Comportamento esperado:
succ
Comportamento real:
Test.ts (2,17): erro TS2683: 'this' implicitamente tem o tipo 'any' porque não tem uma anotação de tipo.
Test.ts (3,18): erro TS2683: 'this' implicitamente tem o tipo 'any' porque não tem uma anotação de tipo.
Especifique um tipo this
em sua declaração de função:
function test(this: any) {
console.log(this.value);
}
ou troca de --noImplicitThis false
Comentários muito úteis
Especifique um tipo
this
em sua declaração de função:ou troca de
--noImplicitThis false