typescript - Beräknad Vue-egenskap med Getter & Setter kompileras inte i Webpack
Jag försöker konvertera en app som utvecklades enbart med Javascript till Typescript. Jag har stött på ett problem som jag inte verkar kunna lösa. Jag har en beräknad egenskap med en getter och en setter som inte kompilerar när den körs genom Webpack. Jag använder inte klassdekoratörssättet för att deklarera komponenter utan använder istället objektliteralsyntaxen.
import Vue from "vue"
export default Vue.extend({
computed: {
prioritized: {
get(): any[] {
return this.$store.getters["blah"];
}
set(value): void {
//set value here
}
}
}
})
Nedan är det första felmeddelandet som webpack ger mig:
FEL i ~listHome.ts(30,29) TS2339: Egenskapen '$store' finns inte på typen '{ get(): any[]; set(value: unknown): void; }'.
Jag är ganska ny på Typescript för att vara ärlig, så jag kanske missar något enkelt här i min frustration över att överföra den här appen.
Svar #1
Wow, listade ut det.
Jag saknade typdeklarationen för "value" och det förstörde allt. ROLIGT
get(): any[] {
return this.$store.getters["homeList/sortedPriority"];
},
set(value:any): void {
var test = 1;
}
