3
export class InvalidCredentialsError extends Error {
constructor(msg) {
super(msg);
this.message = msg;
this.name = 'InvalidCredentialsError';
}
}
위에서 볼 수 있듯이 InvalidCredentialsError
을 두 번 쓰고 있습니다. 어떻게 든 생성자 메서드에서 이미 클래스 이름을 가져 와서 설정하는 방법이 있습니까? 또는 객체를 인스턴스화해야합니까?생성자에서 클래스 이름 가져 오기
당신이 찾고 계십니까 [this.co nstructor.name] (http://stackoverflow.com/questions/10314338/get-name-of-object-or-class-in-javascript)? – CodingIntrigue
@CodingIntrigue'this.constructor.name'은 "Error"를 반환합니다. –
이상한. 그것은 현재 클래스 이름을 반환하지 않는 이유를 알 수 없기 때문에'Error'를 서브 클래스화할 때 문제가 될 수 있습니다. – CodingIntrigue