[TypeScript]配列とタプル

string型配列

let titles: string[];

 
tuple型

let order:[number,string] = [64,"John Smith"];

 
NG

order = [128,"Jeff Mike",1024];

 
NG

console.log(order[2]);

 
ラベル付き

type Order = [id:number,title:string,price?:number,...memo:any[]];

priceはオプショナル
…memoには複数の要素が入る

NG

let firstOrder:Order  = [1];

 
OK

let secondOrder:Order = [1,"あいうえお"];

 
OK

let thirdOrder:Order  = [1,"あいうえお",1024,true,512,"かきくけこ"];

 

type Order = [id:number,title:string,price?:number,...memo:any[]];
let secondOrder:Order = [1,"あいうえお"];
let thirdOrder:Order  = [1,"あいうえお",1024,true,512,"かきくけこ"];
console.log(secondOrder);
console.log(thirdOrder);
console.log(thirdOrder[0]);
console.log(thirdOrder[1]);
console.log(thirdOrder[2]);

上記を実行すると下記が出力される

[ 1, 'あいうえお' ]
[ 1, 'あいうえお', 1024, true, 512, 'かきくけこ' ]
1
あいうえお
1024