Skip to content

Commit

Permalink
fix(types): remove explicit return type annotation requirement for `t…
Browse files Browse the repository at this point in the history
…his` inference in computed options (#4221)
  • Loading branch information
Amour1688 authored Aug 2, 2021
1 parent 2f1f616 commit d3d5ad2
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 6 deletions.
2 changes: 1 addition & 1 deletion packages/reactivity/src/computed.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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> {
Expand Down
10 changes: 5 additions & 5 deletions test-dts/defineComponent.test-d.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -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)

Expand Down Expand Up @@ -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'
}
}
Expand Down Expand Up @@ -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)
Expand Down

0 comments on commit d3d5ad2

Please sign in to comment.