如果我直接编写这样的函数,它就可以了
declare module.exports: {
// HTML tags
div<Props>(...styles: Array<CSSStyles<Props>>): GlamorousComponent<Props>,
section<Props>(...styles: Array<CSSStyles<Props>>): GlamorousComponent<Props>,
};
但要关注DRY,我如何分离一个普通类型? 我试过了:
declare type StyleFunction<Props> = (...styles: Array<CSSStyles<Props>>) => GlamorousComponent<Props>
declare module.exports: {
// HTML tags
div: StyleFunction<*>
};
但这根本不是什么样的。