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