功能请求
PassionZale opened this issue · 3 comments
PassionZale commented
fighting-design/_utils/props/index.ts
这个里面能再提供下组合 props
的工具函数吗,例如:
size: [Array, String, Number]
Tyh2001 commented
比如那些组件需要使用?
PassionZale commented
和这个 repo 无关,主要是看到了 _utils/props/index.ts
里面的一些小函数,感觉很有意思。
之前大部分都是声明一个 interface
,而后塞到 defineProps
,没试过 repo 中的这种写法,
看到仓库里面现在只有一种混合类型 setStringNumberProp
,我想试试别的例如:setStringArrayProp
这种,
不知道我这样实现的有没有问题:
export const setStringArrayProp = <T = string>(
defaultValue?: T
): {
readonly type: PropType<T | string>
readonly default: () => T | undefined
} => {
return {
type: [Array, String] as unknown as PropType<T | string>,
default: (): T | undefined => defaultValue
} as const
}
看样子是生效了,不知道这么整对不对 😂
Tyh2001 commented
这应该是 type: [Array, String] as unknown as PropType<T | T[]>
吧?