본문 바로가기
프로그래밍/TypeScript

타입스크립트 인터페이스

by hi-rachel 2023. 10. 23.

인터페이스

인터페이스

/**
 * 인터페이스
 */

interface Person {
  readonly name: string;
  age?: number;
  sayHi(): void;
  sayHi(a: number, b: number): void;
}

const person: Person = {
  name: "Rachel",
  sayHi: function () {
    console.log("Hi");
  },
};

person.sayHi();
person.sayHi(1, 2);

인터페이스 확장하기

/**
 * 인터페이스의 확장(상속)
 */

interface Animal {
  name: string;
  color: string;
}

interface Dog extends Animal {
  isBark: boolean;
}

const dog: Dog = {
  name: "",
  color: "",
  isBark: true,
};

interface Cat extends Animal {
  isScratch: boolean;
}

interface Chicken extends Animal {
  isFly: boolean;
}

interface DogCat extends Dog, Cat {
  isCute: boolean;
}

const dogCat: DogCat = {
  name: "",
  color: "",
  isBark: true,
  isScratch: true,
  isCute: true,
};

인터페이스 합치기

/**
 * 선언 합침
 */

interface Person {
  name: string;
}

interface Person {
  age: number;
}

const person: Person = {
  name: "",
  age: 1,
};

/**
 * 모듈 보강
 */

interface Lib {
  a: number;
  b: number;
}

interface Lib {
  c: string;
}

const lib: Lib = {
  a: 1,
  b: 2,
  c: "hello",
};

[참고]

한 입 크기로 잘라먹는 타입스크립트

  • Section 5. 인터페이스 강의를 듣고 정리한 내용입니다.

'프로그래밍 > TypeScript' 카테고리의 다른 글

타입스크립트 제네릭  (0) 2023.10.23
타입스크립트 클래스  (1) 2023.10.23
타입스크립트 함수와 타입  (0) 2023.10.18
타입스크립트 이해하기  (0) 2023.10.18
타입스크립트 기본  (1) 2023.10.07