MST

星途 面试题库

面试题:TypeScript条件类型的复杂组合应用

假设有三个类型:`TypeA`、`TypeB`、`TypeC`。请使用条件类型实现一个新类型`NewType`,当传入类型为`TypeA`时,`NewType`为`TypeB`数组;当传入类型为`TypeB`时,`NewType`为`TypeC`的元组,元组长度为3;当传入其他类型时,`NewType`为`never`类型。
38.6万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
type NewType<T> = T extends TypeA ? TypeB[] : T extends TypeB ? [TypeC, TypeC, TypeC] : never;