MST

星途 面试题库

面试题:TypeScript 条件类型实现基础转换

给定一个 TypeScript 类型 `T`,请使用条件类型实现一个 `ToString` 类型,它能将 `T` 中的所有基本类型(如 `number`、`boolean` 等)转换为 `string` 类型,例如 `ToString<{a: number, b: boolean}> 应得到 {a: string, b: string}`。
35.5万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
type ToString<T> = {
    [K in keyof T]: T[K] extends string | number | boolean | null | undefined
      ? string
       : T[K] extends object
          ? ToString<T[K]>
           : T[K];
};