2.6.10
https://jsfiddle.net/keegan_openbay/nhvemx32/ (perhatikan bahwa JSFiddle tidak menampilkan kesalahan compiler TypeScript)
data
dalam opsi komponen AndaPerilaku normal; properti data
diketik dengan benar dan ditemukan pada instance.
Kesalahan muncul karena:
methods
, properti data tidak ditemukan pada tipe komponen.watch
, properti data diketik string | WatchOptionsWithHandler<any> | WatchHandler<any>
.computed
, properti data diketik (() => any) | ComputedOptions<any>
. Ini memang tidak berfungsi lagi saat berada di 3.5.3. Tidak yakin apakah itu masalah upstream atau bukan tetapi ada yang rusak pada tipe kami
Saya hanya memeriksanya. Masih belum yakin apakah itu bug upstream atau bukan. Tetapi menganotasi data
this
bisa menjadi solusi:
data(this: any): { loading: boolean; fade: boolean } {
// ...
}
Saya telah mengajukannya ke repo TypeScript.
https://github.com/microsoft/TypeScript/issues/33164
TypeScript v3.6.3 telah dirilis dan menyelesaikan masalah ini.
Komentar yang paling membantu
Saya telah mengajukannya ke repo TypeScript.
https://github.com/microsoft/TypeScript/issues/33164