Пусть говорят, что у меня есть класс с параметром для его конструктора. Могу ли я удостовериться, что параметр передается при создании экземпляра класса?
class Test {
constructor(id) {}
}
//будет бросать какую-то ошибку
var test = new Test();
//Хорошо
var test = new Test(1);
Проверьте конструктор, если аргумент не определен (=== undefined
), и если он выдает ошибку:
class Test {
constructor(id) {
if(id === undefined) {
throw new Error('id is undefined');
}
}
}
new Test();
Ты можешь использовать
constructor(id) {
if (typeof id != "number")
throw new Error("missing numeric id argument");
…
}
или же
constructor(id) {
if (arguments.length < 1)
throw new Error("missing one argument");
…
}
constructor(id) { if (id === undefined) throw new Error(...); }