Generic


Generic

클래스나 함수, 인터페이스를 다양한 타입으로 재사용할 수 있다. 선언할 때는 타입 파라미터만 작성한 뒤 생성하는 시점에 타입 파라미터를 결정 Generic을 사용할 때 특정한 타입을 입력하지 않아도 자동으로 처리한다. 그래서 특정 타입으로 강제하고 싶을 때에만 작성해도 무방하다. function getSize(arr:number[]):number { return arr.length; } const arr1 = [1,2,3]; getSize(arr1); //3 const arr2 = ["a", "b","c"]; getSize(arr2); // 에러가 발생한다. 함수 오버로드를 사용하거나 유니온 타입을 사용해야한다. // generic을 사용하는 방법 function getSize<T>(arr:T[]):number { return arr.length; } const arr1 = [1,2,3]; getSize<number>(arr1); //3 const arr2 = ["a", "b","c...


#Generic #TypeScript #제네릭

원문링크 : Generic