typescript - Getter ve Setter ile Hesaplanan Vue Özelliği Webpack'te derlenmiyor
Sadece Javascript ile geliştirilen bir uygulamayı Typescript'e çevirmeye çalışıyorum. Çözemediğim bir sorunla karşılaştım. Webpack üzerinden çalıştırıldığında derlenmeyen, bir getter ve setter içeren bir hesaplanmış özelliğim var. Bileşenleri tanımlamak için class decorator yöntemini kullanmıyor, bunun yerine nesne literal sözdizimini kullanıyorum.
import Vue from "vue"
export default Vue.extend({
computed: {
prioritized: {
get(): any[] {
return this.$store.getters["blah"];
}
set(value): void {
//set value here
}
}
}
})
Aşağıda webpack'in bana verdiği ilk hata var:
HATA ~listHome.ts(30,29) içinde TS2339: ‘{ get(): any[]; set(value: unknown): void; }’ tipinde ‘$store’ özelliği yok.
Dürüst olmak gerekirse Typescript konusunda oldukça yeniyim, bu yüzden bu uygulamayı taşımaya çalışırken basit bir şeyi kaçırıyor olabilirim.
Cevap #1
Vay, çözdüm.
"value" için tip bildirimi eksikti ve her şeyi bozdu. EĞLENCELİ
get(): any[] {
return this.$store.getters["homeList/sortedPriority"];
},
set(value:any): void {
var test = 1;
}
