Versi TypeScript: 2.2.1 / nightly (2.2.0-dev.201xxxxx)
2.3.3
Kode
ketat itu benar
function test(){
console.log(this.value);
console.log((this as any).value);
}
let a = {
value: 'a',
test: test
}
a.test()
Perilaku yang diharapkan:
sukses
Perilaku sebenarnya:
Test.ts (2,17): error TS2683: 'this' secara implisit memiliki tipe 'any' karena tidak memiliki penjelasan tipe.
Test.ts (3,18): error TS2683: 'this' secara implisit memiliki tipe 'any' karena tidak memiliki anotasi tipe.
Tentukan tipe this
dalam deklatasi fungsi Anda:
function test(this: any) {
console.log(this.value);
}
atau beralih dari --noImplicitThis false
Komentar yang paling membantu
Tentukan tipe
this
dalam deklatasi fungsi Anda:atau beralih dari
--noImplicitThis false