프론트엔드/TypeScript (1) 썸네일형 리스트형 class vs interface 인터페이스 ES6가 지원하지 않는 타입스크립트만의 특징 인터페이스는 타입이며 컴파일 후에 사라진다. 추상 클래스는 선언과 구현이 모두 존재하지만 인터페이스는 선언만 존재하며, 멤버 변수와 멤버 메서드를 선언할 수 있지만 접근 제한자는 설정할 수 없다. 클래스와 달리 interface는 TypeScript의 컨텍스트 내에서만 존재하는 가상 구조 TypeScript 컴파일러는 타입 체크 목적으로만 인터페이스를 사용한다. 코드가 JavaScript 언어로 트랜스 파일되면 인터페이스에서 제거된다. 인터페이스 예시 let person = { name: 'Capt', age: 28}; function logAge(obj: { age: number }) { console.log(obj.age); // 28 } log.. 이전 1 다음