ts 如何正确断言?-灵析社区

谁能阻止我删代码

EChartsOption.tooltip?: TooltipOption | TooltipOption[] | undefined type formatter = EChartsOption['tooltip']['formatter']; 报错:`类型“TooltipOption | TooltipOption[] | undefined”上不存在属性“formatter”。` type formatter1 = EChartsOption['tooltip'][number]['formatter']; 报错:`类型“TooltipOption | TooltipOption[] | undefined”没有匹配的类型“number”的索引签名。` 如何正确断言呢? EChartsOption['tooltip'] 断言为 TooltipOption EChartsOption['tooltip'] 断言为 TooltipOption[]

阅读量:27

点赞量:0

问AI
一本正经写代码
把联合类型中不需要的排除掉 type inferArrayItem = T extends (infer U)[] ? U : T extends readonly (infer U)[] ? U : T; type ExcludeUndefined = T extends undefined ? never : T; type formatter = inferArrayItem>['formatter']