当 `T` 为 `undefined` 时,`WraperProps` 为: interface WraperProps { styles: undefined cx: (value: number) => string } 函数调用 `cx('a')` 非法 `cx` 为 `ClassNamesUtil | ClassNames` ==> `((value: string) => string) | ((value: number) => string)` ==> `(value: string & number) => (string | string)` ==> `(value: never) => string` 尝试使用函数重载和 `any` function action(arg: { styles: string, cx: (v: string) => string }): void; function action(arg: { cx: (v: number) => string }): void; function action({ styles, cx }: { styles?: string, cx: (v: any) => string }) { }