• westfall
    2024-05-30 来自上海
    最后一题问了 chatgpt,答案如下: ```typescript type T = [...['a', 1, string], ...any[], args: string[]]; type Last<T> = T extends [...infer _, infer L] ? L : never; type TLast = Last<T>; ``` 思路是把 type T 整体解构,把最后一个成员单独拎出来。感觉有点类似 js 里的: ```javascript const arr = [1,2,3,4,5]; const [first, ...rest] = arr; ``` 只不过 js 里面只能从前面单独拎一个出来

    作者回复: 赞的👍 的确是这样。 本来这道思考题的作用,也是想让同学们了解js与ts(的类型中)在“剩余参数”这个用法上的差别。^^.

    
    