제너릭타입이란, 하나의 값이 여러 타입을 가질 수 있는 타입이다. 코드의 재사용성을 높일 수 있다.
function map<T,U>(array:T[], f:(item:T) => U): U[] { let result = []; for (let i = 0; i < array.length; i++) { result[i] = f(array[i]); } return result; }