음악, 삶, 개발

객체들을 type 으로 구분하기 : interface 본문

개발 Web/TypeScript

객체들을 type 으로 구분하기 : interface

Lee_____ 2021. 1. 3. 03:44

< 참고자료 >

 

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'}