인터페이스(Interface)는 Java나 C# 등 정적 타입 언어에서 이미 많이 쓰이는 개념으로 객체가 여러 가지 프로퍼티 혹은 메서드를 가질 것이라고 선언하는 것. // interface interface student { id: number; name: string; } let person1: student; person1 = {id: 1, name: 'june'}; person1은 student의 interface에 맞춰야 한다. 선택적 프로퍼티 인터페이스의 프로퍼티가 조건에 맞춰 존재하거나 없을 수 있을 경우에는, 프로퍼티 이름 끝에 ?을 붙여 사용한다. // interface interface student { id: number; name: string; score?: number; } 읽기..