📝 인터페이스란 코드 내 계약(약속, 규칙)을 정의하는 강력한 방법이다. 인터페이스는 일반적으로 변수, 함수, 클래스에 타입 체크를 하기 위해 사용된다. 추상클래스와 동일하게 인터페이스도 직접 인스턴스를 생성할 수 없고, 모든 메소드가 추상 메소드이다. 인터페이스에서는 추상클래스의 추상 메소드와 달리 abstract 키워드는 사용하지 않는다. ES6는 인터페이스를 지원하지 않지만 TypeScript는 인터페이스를 지원한다. 예를 들면 아래 elice 변수는 Person 인터페이스의 계약을 준수해야만 한다. interface Person { name: string, age: number } let elice: Person = {name:"hyonie", age:20}; 📋 인터페이스를 사용하는 이유 타입의..