实现一个通用的工具类型 ReplaceFirst<T, S, R> ,该类型将在元组 T 中替换第一个出现的 S 为 R 。如果 T 中不存在 S ,结果应为 T 。
ReplaceFirst<T, S, R>
T
S
R
例如:
type Res = ReplaceFirst<[1, 2, 3], 3, 4>, [1, 2, 4]>
TypeScript