클래스에 전달되는 인수를 제한해야하는 JS에서 사용자 지정 클래스를 만들려고합니다. 기본적으로 Class에 전달 된 인수가 'foo', 'bar'또는 'foobar'가 아니면 오류가 발생하는 Class를 만들고 싶습니다. 나는 문서를 읽으려고 시도했지만 JavaScript는 처음이지만 JS는 처음이기 때문에 머리 또는 꼬리를 만들 수 없습니다.
누구든지 도울 수 있습니까?
class
constructor
클래스 요구 사항이 준수되지 않는 경우 오류를 발생시키는 조건이 포함 된 메서드를 확인하는 것은 간단해야합니다 .
class MyClass {
constructor(arg) {
const acceptableArgs = ['foo', 'bar', 'foobar'];
if (!acceptableArgs.includes(arg)) {
throw new Error('MyClass instance must be declared with "foo", "bar", or "foobar"!');
}
this.arg = arg;
}
sayHello() {
console.log(`Hi my arg is ${this.arg}`);
}
}
const works = new MyClass('foo');
works.sayHello();
const doesnotwork = new MyClass('uhoh');
doesnotwork.sayHello();
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다