Versión de TypeScript: 2.2.1 / nightly (2.2.0-dev.201xxxxx)
2.3.3
Código
estricto es verdad
function test(){
console.log(this.value);
console.log((this as any).value);
}
let a = {
value: 'a',
test: test
}
a.test()
Comportamiento esperado:
succ
Comportamiento real:
Test.ts (2,17): error TS2683: 'esto' tiene implícitamente el tipo 'cualquiera' porque no tiene una anotación de tipo.
Test.ts (3,18): error TS2683: 'esto' tiene implícitamente el tipo 'cualquiera' porque no tiene una anotación de tipo.
O especifique un tipo this
en su declaración de función:
function test(this: any) {
console.log(this.value);
}
o cambio de --noImplicitThis false
Comentario más útil
O especifique un tipo
this
en su declaración de función:o cambio de
--noImplicitThis false