Cześć mam pytanie. Mam problem które zajmuje mi więcej czasu niż wydaje mi się, że powinno chciałbym napisać klasę, która posiadała by metody statyczne dzięki którym mógłbym wywoływać funckje tej klasy bez tworzenia obiektu (chyba wlasnie napisalem denificje metod statycznych (uczę sie )). Problem w tym, że nie do końca wiem jak to zrobić. Już wam pokazuję o co mi chodzi.
class ValidNumber {
constructor(input){
this.input = input;
}
isNumber(){
const numberTypeCondition = typeof this.input === "number";
if(!numberTypeCondition) throw new Error("input is not type number");
return this;
}
isGraterThanTen(){
const isGraterThanTenCondition = this.input >= 10;
if(!isGraterThanTenCondition) throw new Error("input is not greater than ten ");
return this;
}
isOddNumber(){
const isOddCondition = this.input % 2 !== 0;
if(!isOddCondition) throw new Error("even number ");
return this;
}
}
const number = 13;
let str = "stringSDadasdDSd "
new ValidNumber(number).isNumber().isOddNumber().isGraterThanTen();
const changed = str.toUpperCase().trim();
console.log(changed);
chciałbym aby mój obiekt pozwalał na wywoływanie metod i działał tak jak np. metody string albo nie wiem Array.isArray(tablica). Mógłby mnie ktoś naprowadzić bo szukałem podobnoego zagadnienia i ciężko znaleźć. Pozdrawiam