type R =  | (string extends null | undefined ? never : string)  | (string extends null | undefined ? never : string)  | (string[] extends null | undefined ? never : string[])  | (null extends null | undefined ? never : null)  | (undefined extends null | undefined ? never : undefined);

这样的类型定义,疯狂展现我懂ts类型,也不晓得是解决问题还是制作问题