d(): number {
expectType<number>(this.b)
return this.b + 1
+ },
+ e: {
+ get(): number {
+ expectType<number>(this.b)
+ expectType<number>(this.d)
+
+ return this.b + this.d
+ },
+ set(v: number) {
+ expectType<number>(this.b)
+ expectType<number>(this.d)
+ expectType<number>(v)
+ }
}
},
watch: {
expectType<number>(this.c)
// computed
expectType<number>(this.d)
+ // computed get/set
+ expectType<number>(this.e)
},
methods: {
doSomething() {
expectType<number>(this.c)
// computed
expectType<number>(this.d)
+ // computed get/set
+ expectType<number>(this.e)
},
returnSomething() {
return this.a
expectType<number>(this.c)
// computed
expectType<number>(this.d)
+ // computed get/set
+ expectType<number>(this.e)
// method
expectType<() => number | undefined>(this.returnSomething)
}