Typescript类型体操 - Concat

题目

中文

在类型系统里实现 JavaScript 内置的 Array.concat 方法,这个类型接受两个参数,返回的新数组类型应该按照输入参数从左到右的顺序合并为一个新的数组。

例如:

type Result = Concat<[1], [2]> // expected to be [1, 2]

English

Implement the JavaScript Array.concat function in the type system. A type takes the two arguments. The output should be a new array that includes inputs in ltr order

For example:

type Result = Concat<[1], [2]> // expected to be [1, 2]

答案

type Concat<T extends unknown[], U extends unknown[]> = [...T, ...U];
posted @ 2022-09-04 20:14  Laggage  阅读(90)  评论(0编辑  收藏  举报