Tablice generyczne
Część sekcji Wprowadzenie do TypeScript ścieżki JavaScript w Coddy. Lekcja 60 z 73.
Tablice i typy generyczne świetnie ze sobą współpracują w TypeScript. Wcześniej, gdy poznawałeś typowane tablice, używałeś składni T[], aby określić, że tablica może zawierać wyłącznie elementy określonego typu. Typy generyczne dają Ci inny sposób wyrażenia tej samej koncepcji.
TypeScript udostępnia alternatywną składnię tablic typowanych w formacie Array<T>:
// These two declarations are equivalent:
let numbers1: number[] = [1, 2, 3];
let numbers2: Array<number> = [1, 2, 3];Składnia Array<T> jest szczególnie przydatna podczas pracy z funkcjami generycznymi, które operują na tablicach. Dzięki niej generyczny charakter kodu jest bardziej wyraźny i czytelny, zwłaszcza gdy tworzysz funkcje, które mogą działać na tablicach dowolnego typu, zachowując bezpieczeństwo typów.
Wyzwanie
ŁatwyUtwórz funkcję generyczną o nazwie getFirstElement, która przyjmuje tablicę dowolnego typu i zwraca pierwszy element lub undefined, jeśli tablica jest pusta.
Funkcja powinna:
- Używać generycznego parametru typu
T - Przyjmować jeden parametr o nazwie
arrtypuArray<T> - Zwracać pierwszy element typu
Tlubundefined - Mieć jawnie określony typ zwracany
T | undefined
Utwórz następujące tablice, używając składni Array<T>:
stringArraytypuArray<string>, zawierającą["apple", "banana", "cherry"]numberArraytypuArray<number>, zawierającą[10, 20, 30, 40]booleanArraytypuArray<boolean>, zawierającą[true, false, true]emptyStringArraytypuArray<string>, która jest pusta
Przetestuj funkcję i wyświetl następujące wyniki:
- Wyświetl wynik wywołania
getFirstElementzstringArray - Wyświetl wynik wywołania
getFirstElementznumberArray - Wyświetl wynik wywołania
getFirstElementzbooleanArray - Wyświetl wynik wywołania
getFirstElementzemptyStringArray - Wyświetl wynik wywołania
getFirstElementz nową tablicąArray<string>zawierającą["single"]
Spróbuj swoich sił
// TODO: Napisz tutaj swój kod
// Utwórz funkcję generyczną getFirstElement
// Utwórz wymagane tablice, używając składni Array<T>
// Przetestuj funkcję i wypisz wynikiTa 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 krotki6Typowanie obiektów i interfejsy
Adnotacje typów obiektów w miejscu użyciaAliasy typów dla obiektówWprowadzenie do interfejsówInterfejsy a aliasy typówWłaściwości opcjonalne i tylko do odczytuRozszerzanie interfejsów i typówDodawanie metod do interfejsówPodsumowanie: definiowanie struktur obiektów9Typy generyczne: pierwsze spojrzenie
Problem rozwiązywany przez typy generyczneTworzenie generycznej funkcji tożsamościowejKorzystanie z funkcji generycznejTablice generyczneInterfejsy generycznePodsumowanie: ćwiczenie z funkcją generycznąPoćwicz samodzielnie: Edytor online TypeScript