더북(TheBook)

implements와 다르게 abstract 클래스는 실제 자바스크립트 코드로 변환됩니다.

자바스크립트

"use strict";
class AbstractPerson { 
  constructor(name, age, married) { 
    this.married = false;
    this.name = name;
    this.age = age;
    this.married = married;
  }
  sayName() {
    console.log(this.name);
  }
}

객체의 타이핑을 위해 인터페이스를 사용하느냐, 클래스를 사용하느냐는 취향 차이라고 할 수 있습니다. 또는 자바스크립트로 변환한 후에도 코드로 남아야 하는 경우에는 클래스를 사용하고 그게 아니라면 인터페이스를 사용하면 됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.