타입과 인터페이스 모두 추상 클래스를 대체해서 사용할 수 있다.추상 클래스를 사용하면 자바스크립트에서는 일반적인 클래스로 바뀜. 인터페이스도 비슷한 보호를 제공하지만, 인터페이스는 자바스크립트 파일에서 보이지 않는다.즉, 인터페이스는 파일 크기가 작아지고 추가 클래스가
Utility types ? 유틸리티 타입은 전역으로 사용 가능하며, 공통 타입 변환을 용이하게 하기 위해 유틸리티 타입을 제공한다.Partial<T> 프로퍼티를 유동적으로 선택해서 사용할 수 있는 타입이다.Readonly<T> 프로퍼티를 읽기 전용으로 설정
let elice: Person = {name: "rabbit", age: 13};앞서 살펴보았던 타입을 정의하는 type alias에 대해 기억하시나요?type Human = { name: string; age: number;};type alias는 인터페이스와
protected data: Array<T> = \[]; push(item: T) { this.data.push(item); } pop(): T | undefined { return this.data.shift(); }}3. Union typ