Czym jest krotka w TypeScript?
W TypeScript krotka to typ tablicy o stałej liczbie elementów, gdzie każdy element może mieć inny typ. Krotki są używane, gdy chcesz reprezentować zbiór wartości z określoną kolejnością i znaną liczbą wartości.
Składnia
Krotki definiuje się przy użyciu nawiasów kwadratowych z określeniem typu każdego elementu:
type StringNumberPair = [string, number];
W powyższym przykładzie StringNumberPair
to typ krotki składający się z string
i number
.
Używanie krotek
Krotki są szczególnie przydatne w funkcjach zwracających wiele wartości. Rozważmy funkcję zwracającą komunikat o stanie i kod stanu:
function getStatus(): [string, number] { return ["Success", 200]; } const status = getStatus(); console.log(status[0]); // Wyjście: "Success" console.log(status[1]); // Wyjście: 200
Zalety krotek
- Bezpieczeństwo typów: Krotki zapewniają bezpieczeństwo typów, gwarantując, że każdy element w krotce jest oczekiwanego typu.
- Jasność: Ułatwiają zrozumienie struktury danych, szczególnie przy zwracaniu wielu wartości z funkcji.
- Kolejność i długość: Kolejność i długość krotki są stałe, co pomaga zapobiegać błędom związanym z dostępem do elementów, które nie istnieją.
Ograniczenia
- Mutowalność: Domyślnie krotki są mutowalne. Można jednak użyć modyfikatora
readonly
, aby uczynić je niemutowalnymi. - Destrukturyzacja: Krotki można destrukturyzować, ale przypisanie destrukturyzacyjne musi odpowiadać strukturze krotki:
const [message, code] = getStatus(); console.log(message); // Wyjście: "Success" console.log(code); // Wyjście: 200
Podsumowanie
Krotki w TypeScript oferują potężny sposób na obsługę zbiorów różnych typów o stałych rozmiarach. Poprawiają czytelność i łatwość utrzymania kodu, wymuszając ścisłe typy i kolejność dla zbiorów wartości.