MroczekBall3D
MroczekBall3D
#naukaprogramowania #programowanie #javascript #typescript

Uczę się typescript, wcześniej nie miałęm styczności zbytnio z javascript.

Chciałbym sprawdzić jakiego typu jest lista. (Todo[], Category[])

Najlepiej by było to zrobić dla mnie tak jak na obrazku poniżej ale widze, ze jest to nie mozliwe.

A moze zabieram sie za to zle? Z checia wyslucham rad
1
  • Najlepsze
  • Wszystkie komentarze
o.....l
o.....l
Jak iterujesz po tablicy to nie sprawdzasz typu generycznego tablicy tylko sam typ który przechowuje (Category, Color)
1
t.....k
t.....k
1
t.....k
t.....k
@MroczekBall3D poza tym to co robisz - cos.co.kol.wiek - nie pisz tak, unikaj tego, zły nawyk, staraj się używać albo (cos).co.kol.wiek albo jeszcze lepiej (cos as any).co.kol.wiek - a to dlatego że to syntax JSX/TSX
1
t.....k
t.....k
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ę
1
t.....k
t.....k
@MroczekBall3D spox, pamiętaj że przekazując funkcję/metodę w ten sposób kontekstem dla this w przekazanym parametrze jest dany array
1
MroczekBall3D
MroczekBall3D
@tlaziuk: tak, naucyzlem sie, ze musze dac .bind(this) :) dzieki
1
MroczekBall3D
MroczekBall3D
@obereczekpl: Wiem. Kwestia taka, ze Promise.all zwraca mi w values wyniki z wczesniejszych promise, wiec jednym jest napewno element o klasie todo a dwa nastpene to albo color[] albo category[] i nie wiem, jak sprawdzic, ktora to tablica.
0
MroczekBall3D
MroczekBall3D
@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
0
o.....l
o.....l
Sprawdź pierwszy element albo zwracaj obiekty ( ͡° ͜ʖ ͡°)
0
o.....l
o.....l
Albo to co napisałeś wrzuć do osobnej metody.
0
MroczekBall3D
MroczekBall3D
@obereczekpl na to tez wpadlem, ale zdaje mi sie, ze jest lepszy pomsyl. ten kod dziala
0
MroczekBall3D
MroczekBall3D
@tlaziuk: Nie bardzo wiem, jak to mam zastosować w moim problemie, możesz zdradzić?
0
MroczekBall3D
MroczekBall3D
@tlaziuk: WIem, też nie chciałem, ale jak wywaliło mi błąd to nie wiedziałem jak sobie z nim poradzić.
O dziwo dodanie tego pomogło, błąd zniknął
0
MroczekBall3D
MroczekBall3D
@tlaziuk: Dzięki, wygląda znacznie lepiej. Nauczyłem się czegoś przynajmniej. : )
0
m.....y
m.....y
@MroczekBall3D: typescript to gowno
0
MroczekBall3D
MroczekBall3D
@mojkrajtakipiekny: gorzkie żale idź pisać gdzie indziej
0
m.....y
m.....y
@MroczekBall3D: bo co mi zrobisz
0
m.....y
m.....y
Treść przeznaczona dla osób powyżej 18 roku życia...
0