음악, 삶, 개발
객체들을 type 으로 구분하기 : interface 본문
< 참고자료 >
poiemaweb.com/typescript-interface
/* js */
const man = { name : 'lee' }
const woman = { name : 'jeong' }
위의 코드가 JS 의 약점을 보여준다.
이 둘은 똑같이 Object 타입이다.
이 둘을 코드상에서 구분하는 방법은 아마도 변수명 + 코멘트일것이다.
TS 에서는 Object 를 더 세부 타입으로 분류하게 해준다.
이때 사용하는 키워드가 interface 이다.
/* ts */
interface Man { name : string }
interface Woman { name : string }
const man: Man = { name : 'lee'}
const woman: Woman = { name : 'jeong'}