Destrukturyzacja krotek
Część sekcji Wprowadzenie do TypeScript ścieżki JavaScript w Coddy. Lekcja 17 z 73.
Chociaż dostęp do elementów krotki za pomocą indeksu działa bez zarzutu, istnieje jeszcze bardziej elegancki sposób wyodrębniania wartości z krotek: destrukturyzacja. Ta funkcja JavaScript działa bezproblemowo z typowanymi krotkami TypeScript, pozwalając rozpakować wartości krotki do osobnych zmiennych w jednym wierszu.
Destrukturyzacja tablicy używa nawiasów kwadratowych po lewej stronie przypisania, aby utworzyć nowe zmienne odpowiadające każdej pozycji w krotce:
let userInfo: [number, string] = [42, "Alice"];
let [id, name] = userInfo;
console.log(id); // 42 (TypeScript knows this is a number)
console.log(name); // "Alice" (TypeScript knows this is a string)Wyzwanie
ŁatwyUtwórz krotkę o nazwie employee, która zawiera liczbę (identyfikator pracownika), a następnie ciąg znaków (imię i nazwisko pracownika). Zainicjuj ją identyfikatorem 1001 i imieniem i nazwiskiem "Sarah Johnson".
Użyj destrukturyzacji, aby wyodrębnić wartości z krotki employee do dwóch osobnych zmiennych o nazwach empId i empName.
Utwórz kolejną krotkę o nazwie coordinates, która zawiera dwie liczby reprezentujące współrzędne szerokości i długości geograficznej. Zainicjuj ją wartościami 40.7128 i -74.0060.
Użyj destrukturyzacji, aby wyodrębnić wartości z krotki coordinates do dwóch osobnych zmiennych o nazwach latitude i longitude.
Wyświetl zmienne uzyskane przez destrukturyzację w następującej kolejności, każdą w osobnym wierszu:
- Wyświetl identyfikator pracownika
- Wyświetl imię i nazwisko pracownika
- Wyświetl szerokość geograficzną
- Wyświetl długość geograficzną
Spróbuj swoich sił
// TODO: Napisz tutaj swój kod
// Utwórz krotkę pracownika z ID 1001 i imieniem "Sarah Johnson"
// Użyj destrukturyzacji, aby wyodrębnić empId i empName
// Utwórz krotkę współrzędnych z wartościami 40.7128 i -74.0060 (nie używaj 'location' jako nazwy zmiennej)
// Użyj destrukturyzacji, aby wyodrębnić latitude i longitude
// Wypisz wszystkie cztery zmienne w podanej kolejności
// Wypisz wyniki (odkomentuj i zmodyfikuj w razie potrzeby)
// console.log(empId);
// console.log(empName);
// console.log(latitude);
// console.log(longitude);Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Wprowadzenie do TypeScript
1Pierwsze kroki z TS
Czym jest TypeScript?Dlaczego warto używać TypeScript?Twój pierwszy kod w TypeScriptProces kompilacji i błędyPodsumowanie: wprowadzenie do TS4Praca z funkcjami
Typowanie parametrów i wartości zwracanychTypowanie funkcji strzałkowychTyp zwracany „void”Opcjonalne parametry z „?”Domyślne wartości parametrówTypowanie parametrów restDefiniowanie typów funkcjiPodsumowanie: tworzenie typowanych funkcji2Podstawowe typy
Podstawowe typy: str, num, booleanTyp „any”: furtka awaryjnaTyp „unknown”Praca z „null” i „undef”Wnioskowanie o typach w praktyceJawne adnotacje typówPowtórka: ćwiczenia z podstawowych typów5Typy: aliasy, unie i przecięcia
Aliasy typów prostychTypy unii („|”)Praca z typami uniiTypy literałoweTypy przecięć („&”)Łączenie aliasów typówPodsumowanie: zaawansowane kombinacje typów3Struktury danych: tablice i krotki
Tablice typowaneModyfikator "readonly" dla tablicCzym jest krotka?Deklarowanie i uzyskiwanie dostępu do krotekDestrukturyzacja krotekKrotki tylko do odczytuWielowymiarowe tablice typowaneOperator spread w tablicachPodsumowanie: tablice i krotkiPoćwicz samodzielnie: Edytor online TypeScript