Wpis z mikrobloga

@MroczekBall3D: this.categories = values.find(x => Array.isArray(x) && x.find(y => y instanceof Category) !== undefined);
this.colors = values.find(x => Array.isArray(x) && x.find(y => y instanceof Color) !== undefined);

sie wydaje zagmatwane dla mnie zbytnio
Nie bardzo wiem, jak to mam zastosować w moim problemie, możesz zdradzić?


kod piszę z palca, więc ostrożnie z wklejaniem ( ͡° ͜ʖ ͡°)

@MroczekBall3D stwórz funkcję/metodę która będzie guardem, np.

guard(x: any): x is Category[] {
return Array.isArray(x) && x.filter((elem) => elem instanceof Category).length === x.length;
}

metoda guard sprawdza czy przekazany parametr x jest tablicą oraz czy każdy jej element jest instancją Category

a stosujesz to