コンテンツにスキップ

インデックスシグネチャ

TypeScript では、インデックスシグネチャとして stringnumbersymbol を使用できます。

type K = {
[name: string | number]: string;
};
const k: K = { x: 'x', 1: 'b' };
console.log(k['x']);
console.log(k[1]);
console.log(k['1']); // Same result as k[1]

JavaScript は number のインデックスを自動的に string のインデックスへ変換するため、k[1]k["1"] は同じ値を返すことに注意してください。