0Pricing
TypeScript Academy · Lekcja

Typowane tablice: T[] i Array<T>

Proszę typować tablice i zapobiegać mieszaniu niezgodnych wartości.

Typowane tablice: T[] i Array<T> to bezpłatna lekcja TypeScript Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej TypeScript Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs TypeScript Academy zawiera 4 lekcji w sumie.

Wprowadzenie

TypeScript umożliwia określenie typu tablic w taki sposób, aby można było przechowywać w nich wyłącznie wartości konkretnego typu. Ta lekcja obejmuje dwie formy składni i przypadki ich użycia.

Składnia T[]

Najczęstszym sposobem określania typu tablicy jest dodanie [] do typu elementu. Nazywa się to składnią skróconą.
const numbers: number[] = [1, 2, 3];
const names: string[] = ['Alice', 'Bob'];
const flags: boolean[] = [true, false, true];

Składnia generyczna Array<T>

Składnia generyczna Array jest równoważna T[]. Niektóre zespoły preferują ją ze względu na spójność z innymi typami generycznymi.
const scores: Array<number> = [95, 87, 73];
const tags: Array<string> = ['typescript', 'beginner'];

Błędy typów w tablicach

Próba dodania wartości nieprawidłowego typu powoduje zgłoszenie błędu przez TypeScript. Zapobiega to błędom powodowanym przez tablice zawierające wartości różnych typów.
const ids: number[] = [1, 2, 3];
// ids.push('four'); // Error: Argument of type 'string' is not assignable to 'number'

Wywnioskowane typy tablic

Jeśli tablica jest inicjalizowana wartościami, TypeScript wywnioskuje typ jej elementów. Pusta tablica otrzymuje typ `never[]` — puste tablice należy zawsze adnotować.
const nums = [1, 2, 3];    // inferred: number[]
const mixed = [1, 'hi'];   // inferred: (string | number)[]
const empty: string[] = []; // must annotate

Tablice obiektów

Typ tablicy obiektów można określić, używając interfejsu lub aliasu typu jako typu elementu.
interface User { id: number; name: string; }
const users: User[] = [
  { id: 1, name: 'Alice' },
  { id: 2, name: 'Bob' },
];

Typowanie typowych metod tablic

TypeScript rozumie wbudowane metody tablic. Metody map, filter i find zwracają prawidłowo określone typy wyników.
const nums: number[] = [1, 2, 3, 4];
const doubled: number[] = nums.map(n => n * 2);
const evens: number[] = nums.filter(n => n % 2 === 0);

Tablice zagnieżdżone

Tablicę dwuwymiarową można określić, zagnieżdżając składnię typu tablicy.
const matrix: number[][] = [
  [1, 2, 3],
  [4, 5, 6],
];

Tablice unii

Aby zezwolić na wiele typów w tablicy, należy użyć unii jako typu elementów.
const mixed: (string | number)[] = ['Alice', 1, 'Bob', 2];

Destrukturyzacja tablic z typami

Podczas destrukturyzacji tablicy TypeScript wywnioskuje typy destrukturyzowanych zmiennych.
const coords: number[] = [10, 20];
const [x, y] = coords; // x: number, y: number

Wybór między T[] a Array<T>

Obie formy są dla TypeScriptu identyczne. Należy używać T[] dla prostych typów. Array warto stosować, gdy typ elementu jest długi lub gdy używane są inne typy generyczne, aby poprawić czytelność.

Szybkie sprawdzenie

Jaki typ TypeScript wywnioskuje dla pustej tablicy zadeklarowanej jako `const list = []`?

Podsumowanie

Do określania typów tablic w TypeScript należy używać T[] lub Array. Puste tablice należy zawsze adnotować. TypeScript wymusza zgodność typu elementów dla operacji push, map, filter i innych operacji na tablicach.

Często zadawane pytania

Czy lekcja „Typowane tablice: T[] i Array<T>” jest bezpłatna?

Tak — pełny tekst „Typowane tablice: T[] i Array<T>” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu TypeScript Academy, przejdź na CoddyKit PRO. Kurs TypeScript Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Typowane tablice: T[] i Array<T>”?

Proszę typować tablice i zapobiegać mieszaniu niezgodnych wartości. Ćwiczysz TypeScript Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć TypeScript Academy?

Nie wymagamy żadnego doświadczenia. TypeScript Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.

Ile czasu zajmuje lekcja „Typowane tablice: T[] i Array<T>”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji TypeScript Academy?

Tak. Każda lekcja TypeScript Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Typowane tablice: T[] i Array
  2. Tablice tylko do odczytu i niezmienne dane
  3. Krotki: typowane tablice o stałej długości
  4. Wyliczenia: stałe liczbowe i tekstowe
← Powrót do TypeScript Academy