TypeScriptの高階関数

TypeScriptで高階関数を使用するには、ただ関数を引数に取るだけである。

function double(x: int): int{ return x * 2; }
 
function calcAndPrint(action: (num: int) => int, num: int){
	const result = action(number)
	console.log(result)
}

型定義

高階関数の型定義には以下のように記述する。

type Example1 = (param: string) => string;