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);
      }
    }
    

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

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