Typescript: Tidak bisa merujuk tipe ini (dalam mode ketat)

Dibuat pada 23 Mei 2017  ·  1Komentar  ·  Sumber: microsoft/TypeScript



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.

Question

Komentar yang paling membantu

Tentukan tipe this dalam deklatasi fungsi Anda:

function test(this: any) {
    console.log(this.value);
}

atau beralih dari --noImplicitThis false

>Semua komentar

Tentukan tipe this dalam deklatasi fungsi Anda:

function test(this: any) {
    console.log(this.value);
}

atau beralih dari --noImplicitThis false

Apakah halaman ini membantu?
0 / 5 - 0 peringkat