TypeScript - 関数 - 可変長引数

公開日:2019-02-08 更新日:2019-05-14

1. 概要

関数の可変長引数についてです。

//              ↓ 変数名の前に「...」を付けます
function 関数名(...引数の変数名: 引数の型): 戻り値の型 { 処理(); }

2. サンプル

function join(joinStr: string, ...strArray: string[]): string {
	if (strArray.length == 0) return "";

	var result: string = "";
	for (var s of strArray) {
		result = result + joinStr + s;
	}

	//先頭のデリミタの削除
	result = result.substring(joinStr.length)

	return result;
}

console.log( join(",") );
console.log( join(",", "abc", "def", "ghi", "jkl") ); //abc,def,ghi,jkl