fix(types): remove explicit return type annotation requirement for this inference in computed options (#4221)

This commit is contained in:
Amour1688 2021-08-02 21:18:35 +08:00 committed by GitHub
parent 2f1f616650
commit d3d5ad204d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 6 deletions

View File

@ -12,7 +12,7 @@ export interface WritableComputedRef<T> extends Ref<T> {
readonly effect: ReactiveEffect<T>
}
export type ComputedGetter<T> = (ctx?: any) => T
export type ComputedGetter<T> = (...args: any[]) => T
export type ComputedSetter<T> = (v: T) => void
export interface WritableComputedOptions<T> {

View File

@ -396,12 +396,12 @@ describe('type inference w/ options API', () => {
}
},
computed: {
d(): number {
d() {
expectType<number>(this.b)
return this.b + 1
},
e: {
get(): number {
get() {
expectType<number>(this.b)
expectType<number>(this.d)
@ -514,10 +514,10 @@ describe('with mixins', () => {
expectType<string>(props.aP1)
},
computed: {
dC1(): number {
dC1() {
return this.d + this.a
},
dC2(): string {
dC2() {
return this.aP1 + 'dC2'
}
}
@ -926,7 +926,7 @@ describe('emits', () => {
},
mounted() {
// #3599
this.$nextTick(function() {
this.$nextTick(function () {
// this should be bound to this instance
this.$emit('click', 1)