객체가 반드시 가져야 할 속성과 타입들을 명시해 놓은 "건축 설계도" 혹은 "계약서"입니다. 실무에서 가장 많이, 가장 중요하게 사용되는 개념입니다.
인터페이스는 단순히 틀을 잡는 것을 넘어, 비밀번호나 API 키처럼 해킹당하면 안 되는 중요한 값을 못 바꾸게 잠그거나(readonly), 사용자의 선택적 입력값(?)을 유연하게 처리하는 강력한 기능을 제공합니다.
아래의 코드는 Minstudio의 엔진을 통해 브라우저 상에서 타입스크립트로 변환되어 실행된 결과입니다. 하단의 Developer Console 창에서 console.log의 출력을 직접 확인해보세요!