제네릭 제네릭을 이용하면 스택의 활용성을 높일 수 있다. 타입 보장 재사용성 generic을 공부하면, 오픈 소스 api를 막힘없이 이해할 수 있다. { function checkNotNull(arg: number | null): number { if(arg === nulll) { throw new Error('not valid number!') } return arg; } const result = checkNotNull(123); } checkNotNullString, checkNotNullNumber 이렇게 타입별로 함수를 만들어야 할까? 아무 타입이나 다 되게 만드려고 any를 쓴다면, 타입을 잃어버리게 된다! Generic은 쓸 때 타입이 결정되기 때문에 타입을 보장받을 수 있게 ..