
#webdev #typescript
Na samym dole
Z tego co rozumiem to jakiś third-party code może zmienić wartość
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ść
salary między ifem, a operacją i dlatego typescript zwraca error. Zgadza się?
- Najlepsze
- Wszystkie komentarze







if(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