TypeScript 制限付きの配列の型

配列の二つ目の要素がstringである型。(少なくとも要素は二つ以上ある)

type Hoge = [unknown, string, ...unknown[]]

const a: Hoge = [1, 'hoge', 'foo', 100, 'bar'] //ok
const b: Hoge = [1, 100, 'foo', 100] //ng
const c: Hoge = [1] //ng
const d: Hoge = [1, 'hoge'] //ok

参考:

プログラミングTypeScript
――スケールするJavaScriptアプリケーション開発