Aktywne Wpisy

Mega_Smieszek +81
Mireczki co się dzisiaj odwaliło to ja nawet nie
Pojechałem se w jedną stronę do pana weterynarza Uberem, się pytam ziomeczka czy będzie problem, bo kotka psotka, a ten że luzik arbuzik i dostał później tipa za piątala. Co się cholera owyła po drodze to aż żal mi ziomka xD
Dostała cztery zastrzyki i termometr do d... ale o dziwo na spokojnie wszystko.
Problem
Pojechałem se w jedną stronę do pana weterynarza Uberem, się pytam ziomeczka czy będzie problem, bo kotka psotka, a ten że luzik arbuzik i dostał później tipa za piątala. Co się cholera owyła po drodze to aż żal mi ziomka xD
Dostała cztery zastrzyki i termometr do d... ale o dziwo na spokojnie wszystko.
Problem
źródło: 1000015867
Pobierz





Na samym dole
Object is possibly 'null'.mimo tego że sprawdzam ifem, że nie jest null.Z tego co rozumiem to jakiś third-party code może zmienić wartość
salarymiędzy ifem, a operacją i dlatego typescript zwraca error. Zgadza się?źródło: comment_1643707688XNvz6pHeZkUIqHTrUhwZOx.jpg
Pobierzif(typeof users[johnIndex].salary !== null)Komentarz usunięty przez autora
@coachu: Dalej ten sam error. Btw. dlaczego users miałoby być null? A users[index] rzeczywiście może być undefined, ale typescript tego nie widzi.
@hesus: Wtedy wywali runtime error, ale dla typescripta wszystko gra i
users[johnIndex]jest typemUser.@ImperiumCienia: Co masz na myśli?
findIndexto pętla, która daje dostęp do każdego usera.@implossive: Dlaczego users może być
Komentarz usunięty przez autora
https://www.typescriptlang.org/play?#code/C4TwDgpgBAqgzhATlAvFA3gKClAlgEwC4o5hFcA7AcwG5soKBDAWwmNPOrpzkYBtGiEMQoBXZgCMkUAD4NRfPnQC+dTAGMA9hVJRRCRHGLwkAbQC6qKKfpYcOAsQBEARicAaejiatnAKU0ACwoPLxJ+QWEoFwAGOJj6ZU8cO3tHKCcAJlD7BhY2DIAVTWYc+14BIREFPkTPczUtHWAoACsgigBJCnwIAA8rfSQ4ADoAM0p8bt6+gAoh5BQAPj0DEYJUFDRXJwBKNVwxqHmDOFN24On+8xGKyKgAQi35RV2MegWzi66e69uIoRQADUaFicRUmEhAHoAFRQADKmj4omAuG0hA02l0d0BaE+5w6Vz6NxxIAOR1mpMezzEr3eOHx3yJJIBICsVKB0XiEJhUKAA
johnIndex !== -1, bo wpisanie z palca 0 traci sens (równie dobrze mógłbym zrobićconst johnIndex = 0;( ͡° ͜ʖ ͡°)users[index]ma sens, ale nie na tym polega tutaj problem. I tak, zmienienie tego nanumberrozwiązało by problem, ale nie w tym rzecz hahah. To tylko taki przykład problemu dla uproszczenia, w realnej aplikacji wygląda to inaczej