Skip to content

Commit 491a1b1

Browse files
authoredJul 23, 2020
fix: make mixins declaration backward compatible (#436)
1 parent 9fa8b42 commit 491a1b1

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed
 

‎src/util.ts

+7
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,13 @@ export type MixedVueClass<
4646
? VueClass<UnionToIntersection<ExtractInstance<T>>>
4747
: never
4848

49+
// Retain legacy declaration for backward compatibility
50+
export function mixins <A> (CtorA: VueClass<A>): VueClass<A>
51+
export function mixins <A, B> (CtorA: VueClass<A>, CtorB: VueClass<B>): VueClass<A & B>
52+
export function mixins <A, B, C> (CtorA: VueClass<A>, CtorB: VueClass<B>, CtorC: VueClass<C>): VueClass<A & B & C>
53+
export function mixins <A, B, C, D> (CtorA: VueClass<A>, CtorB: VueClass<B>, CtorC: VueClass<C>, CtorD: VueClass<D>): VueClass<A & B & C & D>
54+
export function mixins <A, B, C, D, E> (CtorA: VueClass<A>, CtorB: VueClass<B>, CtorC: VueClass<C>, CtorD: VueClass<D>, CtorE: VueClass<E>): VueClass<A & B & C & D & E>
55+
4956
export function mixins<T extends VueClass<Vue>[]>(...Ctors: T): MixedVueClass<T>
5057
export function mixins (...Ctors: VueClass<Vue>[]): VueClass<Vue> {
5158
return Vue.extend({ mixins: Ctors })

0 commit comments

Comments
 (0)
Please sign in to comment.