用ts构建长属性列表 发表于 2025-07-09 更新于 2025-07-26 本文演示了如何利用 TypeScript 的递归条件类型,针对一组有规律的键(如 ad_0、ad_1 … ad_30)自动生成字符串字面量联合类型,并基于该联合类型构造一个拥有完整类型提示的对象类型(SensorInfo)。这种方案让你在访问对象任意字段时,都能享受 IDE 的智能补全和类型检查,极大提升了开发效率和安全性。 解决方案12345type Fields<Count = 0, Props extends string[] = []> = Props['length'] extends Count ? Props[number]: Fields<Count, [...Props, `ad_${Props['length']}`]>;type SensorInfo ={ [K in Fields<31>]: number;}