TypeScriptでタプル型の最後に要素を追加した型を導出するユーティリティタイプです。
Append<T, U>
type Append<T extends unknown[], U> = [...T, U]
可変長タプル型が導入されたTypeScript 4.0以降で使えます。
使用例
const t1: Append<[], 1> = [1]
const t2: Append<[1], 2> = [1, 2]
const t3: Append<[1, 2], 3> = [1, 2, 3]
const t4: Append<[boolean, null, undefined], number> = [false, null, undefined, 0]
試す
このユーティリティタイプを試したい方は、TypeScript Playgroundをご覧ください。