드림오구
article thumbnail

🌊  인터페이스와 타입 별칭

 

인터페이스

인터페이스는 객체의 구조를 정의하는데 사용되며, 객체가 특정 속성을 가지고 있음을 보장하는데 유용하다. 

 

interface Address {
  city: string;
  country: string;
}

interface Person {
  name: string;
  age: number;
  address: Address;
}

let john: Person = {
  name: 'ogu',
  age: 30,
  address: {
    city: 'Ogu city',
    country: 'Ogu Land'
  }
}

console.log(ogu.address.city); // 'Ogu city'

 

인터페이스 확장

인터페이스는 클래스처럼 확장이 가능하다. 

interface Color {
  name: string;
}

interface SolidColor extends Color {
  hexCode: string;
}

let red: SolidColor = {
  name: 'Red',
  hexCode: '#FF0000'
}

console.log(red.name);     // Red
console.log(red.hexCode);  // #FF0000

 

타입 별칭

타입 별칭은 내가 새롭게 만드는 타입이다.

// 숫자 타입을 사용할 때
const age:number = 59;

// 타입 별칭을 사용할 때
type Age = number;
const name: Age = 59 

type Profile = {
 name = string;
 age = number;
}
const ogu: Profile = {
 name: 'ogu',
 age: 59
}

 

 

 

타입 별칭과 인터페이스의 차이

타입 별칭은 확장이 불가능하지만 인터페이스는 확장이 가능하다.

'🐣 STUDY > Type Script' 카테고리의 다른 글

🐻 [TypeScript] Class  (0) 2023.05.31
🐻 [TypeScript] 함수  (0) 2023.05.30
🐻 [TypeScript] 프로젝트 환경 구성하기  (0) 2023.05.30
🐻 [Type Script] 연습하기  (0) 2023.05.30
🐻 [TypeScript] 타입 추론  (0) 2023.05.30
profile

드림오구

@드림오구