.png)
📖 전예홍, ⌈Do it! 타입스크립트 프로그래밍⌋, 이지스퍼블리싱, 2021
// 제네릭 인터페이스 구문
interface IValuable<T> {
value: T
}
// 제네릭 함수 구문
function identity<T>(arg: T): T {return arg}
// 제네릭 타입 별칭 구문
type IValuable<T> = {
value: T
}
// 제네릭 클래스 구문
class Valuable<T> {
constructor(public value: T) {}
}
제네릭 타입의 기능을 이해하고 인터페이스, 함수, 타입 별칭 그리고 클래스에 어떤 식으로 사용하는지 학습했다. 예제를 통해 제네릭 타입 제약, 대수 데이터 타입에 대해 알아보았다.