TypeScript · Senior · Pytanie 21 z 75
Czy można przekazać readonly string[] do funkcji, która przyjmuje string[]?
- ✓Poprawna odpowiedź: Nie: funkcja mogłaby zmodyfikować tablicę
- 2Tak:
readonlyto tylko podpowiedź; zgodność nie jest sprawdzana - 3Tak, ale tylko z wyłączonym trybem strict
Wyjaśnienie
Odwrotny kierunek (string[] → readonly string[]) jest dozwolony. Dlatego parametry, których funkcja nie zmienia, lepiej deklarować jako readonly T[] - wtedy można ją wywołać zarówno z mutowalnymi, jak i readonly tablicami.