types: add onClick event shim (#8665)

This commit is contained in:
neverland
2021-05-07 09:30:34 +08:00
committed by GitHub
parent f823c8818f
commit 1c2d64be3e
2 changed files with 18 additions and 9 deletions
+10 -1
View File
@@ -1,9 +1,18 @@
import { App } from 'vue';
import { camelize } from './format/string';
// https://github.com/youzan/vant/issues/8302
type EventShim = {
new (...args: any[]): {
$props: {
onClick?: (...args: any[]) => void;
};
};
};
export type WithInstall<T> = T & {
install(app: App): void;
};
} & EventShim;
// using any here because tsc will generate some weird results when using generics
export function withInstall<T>(options: any): WithInstall<T> {