본문 바로가기
프론트엔드/TypeScript

인터페이스를 이용해 class 생성

by step 1 2021. 6. 18.
반응형

인터페이스를 상속받는 class 생성 예제

 

interface IPerson1 {
  name: string;
  age?: number;
  hello(): void;
}

class Person implements IPerson1 {
  name: string;
  age?: number | undefined;

  // name을 초기화
  constructor(name: string){
    this.name = name;
  }

  hello(): void {
    console.log(`안녕하세요! ${this.name} 입니다.`);
  }

}

const person = new Person('Mark');
person.hello();

const person11: IPerson1 = new Person("Mark2");
person11.hello();

반응형