사용자 정의 형식을 만들기 위한 도구 Type과 Interface에 대해 알아보겠습니다. Type 새로운 타입을 정의할 때 사용됩니다. 기존에 존재하는 타입들을 조합하거나 별칭을 지어주는 데 사용할 수 있습니다. string, null, number에 대한 타입을 정의할 수 있습니다. 오직 male 또는 female 중 하나의 값만 가질 수 있도록 문자열 리터럴 유니온 타입으로도 정의가 가능합니다. 이렇게 지정한 타입은 아래처럼 사용할 수 있습니다. 지정해 둔 string 값이 아니면 오류가 나타나는 것도 확인할 수 있습니다. object도 type을 쓰면 선언할 수 있습니다. 예를 들어 idoltype을 정의해 보겠습니다. object타입에 string과 number가 존재하도록 선언해 줄 수 있습니다..