0Pricing
TypeScript Academy · Lekcja

Krotki: typowane tablice o stałej długości

Proszę definiować krotki dla ustrukturyzowanych danych o znanych pozycjach.

Krotki: typowane tablice o stałej długości to bezpłatna lekcja TypeScript Academy na CoddyKit. To lekcja 3 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

Krotki to tablice o stałej liczbie elementów, w których każda pozycja ma określony typ. Doskonale nadają się do uporządkowanych danych, takich jak współrzędne lub pary klucz-wartość.

Definiowanie krotki

Typ krotki określa typ każdego elementu w kolejności. Długość jest stała, a każda pozycja musi zawierać wartość zadeklarowanego typu.
const point: [number, number] = [10, 20];
const entry: [string, number] = ['age', 25];

Dostęp do elementów krotki

Do elementów krotki uzyskuje się dostęp za pomocą indeksu. TypeScript zna typ na każdej pozycji.
const pair: [string, number] = ['Alice', 30];
const name: string = pair[0]; // string
const age: number = pair[1];  // number

Destrukturyzacja krotki

Destrukturyzacja krotki nadaje każdej zmiennej konkretny wywnioskowany typ zależny od jej pozycji.
const [x, y]: [number, number] = [5, 10];
console.log(x + y); // 15

Krotki a tablice

Tablica ma zmienną liczbę elementów tego samego typu. Krotka ma stałą liczbę elementów, które mogą mieć różne typy, przypisanych do konkretnych pozycji.
const arr: number[] = [1, 2, 3, 4];   // variable length
const tup: [number, string] = [1, 'a']; // fixed: 2 elements

Opcjonalne elementy krotki

Element krotki można oznaczyć jako opcjonalny za pomocą `?`. Elementy opcjonalne muszą występować po wymaganych.
type Named = [string, string?]; // name, optional nickname
const a: Named = ['Alice'];
const b: Named = ['Bob', 'Bobby'];

Elementy rest w krotkach

Krotki mogą zawierać element rest, który przechwytuje zmienną liczbę końcowych elementów określonego typu.
type StringAndNumbers = [string, ...number[]];
const data: StringAndNumbers = ['scores', 90, 85, 78];

Etykietowane elementy krotki

W TypeScript 4.0 dodano etykietowane elementy krotek. Etykiety poprawiają czytelność, nie wpływając na system typów.
type Range = [start: number, end: number];
const r: Range = [0, 100];

Krotki tylko do odczytu

Należy dodać `readonly`, aby zapobiec modyfikowaniu krotki po jej utworzeniu.
const origin: readonly [number, number] = [0, 0];
// origin[0] = 5; // Error

Krotki jako wartości zwracane przez funkcje

Zwracanie krotki z funkcji to wzorzec stosowany w hookach Reacta i funkcjach narzędziowych do zwracania wielu wartości o różnych typach.
function useCounter(): [number, () => void] {
  let count = 0;
  return [count, () => { count++; }];
}

Wnioskowanie krotek za pomocą as const

Bez `as const` literał krotki może zostać rozszerzony do typu tablicowego. Użyj `as const`, aby wywnioskować dokładny typ krotki.
const pair = [1, 'hello'] as const;
// type: readonly [1, 'hello'] — not (number | string)[]

Szybkie sprawdzenie

Jaki typ TypeScript wywnioskuje dla `const t = [1, 'hello']` bez żadnej adnotacji?

Podsumowanie

Krotki definiują tablice o stałej długości i określonych typach poszczególnych pozycji. Używaj ich do współrzędnych, par klucz–wartość i funkcji zwracających wiele wartości. Dodaj readonly, aby zapobiec modyfikacji, oraz as const, aby wywnioskować typy krotek z literałów.

Często zadawane pytania

Czy lekcja „Krotki: typowane tablice o stałej długości” jest bezpłatna?

Tak — pełny tekst „Krotki: typowane tablice o stałej długości” 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 „Krotki: typowane tablice o stałej długości”?

Proszę definiować krotki dla ustrukturyzowanych danych o znanych pozycjach. Ć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 3 z 4.

Ile czasu zajmuje lekcja „Krotki: typowane tablice o stałej długości”?

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