21 lines
491 B
TypeScript
21 lines
491 B
TypeScript
|
// @checkJs: true
|
||
|
// @allowJs: true
|
||
|
// @outDir: ./dist
|
||
|
// @filename: func.ts
|
||
|
interface ComponentOptions<V> {
|
||
|
watch: Record<string, WatchHandler<any>>;
|
||
|
}
|
||
|
type WatchHandler<T> = (val: T) => void;
|
||
|
declare function extend(options: ComponentOptions<{}>): void;
|
||
|
export var vextend = extend;
|
||
|
// @filename: app.js
|
||
|
import {vextend} from './func';
|
||
|
// hover on vextend
|
||
|
export var a = vextend({
|
||
|
watch: {
|
||
|
data1(val) {
|
||
|
this.data2 = 1;
|
||
|
},
|
||
|
data2(val) { },
|
||
|
}
|
||
|
});
|