TypeScript Academy · Lekcja

Typy narzędziowe

Pracuj z typami narzędziowymi, takimi jak Partial, Readonly i inne

Lekcja 3 z 410 kroki

Typy narzędziowe 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 do typów narzędziowych

Typy narzędziowe

Witamy na kolejnej lekcji! W tej lekcji dowie się Pan/Pani o typach narzędziowych — wbudowanych funkcjach TypeScript, które upraszczają i usprawniają przekształcanie typów. Zaczynajmy!

Typy narzędziowe — ilustracja 1

Czym są typy narzędziowe?

Typy narzędziowe to predefiniowane typy udostępniane przez TypeScript do wykonywania typowych przekształceń typów, takich jak ustawianie właściwości jako opcjonalnych lub tylko do odczytu albo wybieranie określonych właściwości z typu.

Przykład:

type User = {
  name: string;
  age: number;
  email: string;
};

type PartialUser = Partial<User>;

let user: PartialUser = { name: "Alice" }; 
// Only 'name' is provided

Partial

Typ narzędziowy Partial sprawia, że wszystkie właściwości typu stają się opcjonalne. Przykład:

Zadanie: Utwórz typ za pomocą typu narzędziowego Partial i użyj go do zdefiniowania zmiennej.

type User = {
  name: string;
  age: number;
};

type OptionalUser = Partial<User>;

let user: OptionalUser = { name: "Bob" }; 
// 'age' is optional

Readonly

Typ narzędziowy Readonly sprawia, że wszystkie właściwości typu stają się niezmienne. Przykład:

Zadanie: Proszę użyć typu narzędziowego Readonly, aby utworzyć niezmienny obiekt.

type User = {
  name: string;
  age: number;
};

type ReadonlyUser = Readonly<User>;

let user: ReadonlyUser = { name: "Alice", age: 25 };
// user.age = 30; 
// Error: Cannot assign to 'age' because it is a read-only property

Pick

Typ narzędziowy Pick wybiera określone właściwości z typu. Przykład:

Zadanie: Proszę użyć typu narzędziowego Pick, aby utworzyć typ zawierający tylko wybrane właściwości.

type User = {
  name: string;
  age: number;
  email: string;
};

type UserNameAndEmail = Pick<User, "name" | "email">;

let user: UserNameAndEmail = { name: "Alice", email: "alice@example.com" };

Omit

Typ narzędziowy Omit wyklucza określone właściwości z typu. Przykład:

Zadanie: Proszę użyć typu narzędziowego Omit, aby wykluczyć właściwość z typu.

type User = {
  name: string;
  age: number;
  email: string;
};

type UserWithoutEmail = Omit<User, "email">;

let user: UserWithoutEmail = { name: "Bob", age: 30 };

Record

Typ narzędziowy Record tworzy typ z określonym zestawem kluczy i wskazanym typem wartości. Przykład:

Zadanie: Proszę użyć typu narzędziowego Record, aby utworzyć mapowanie kluczy na wartości.

type Role = "admin" | "user" | "guest";

type Permissions = Record<Role, string[]>;

let rolePermissions: Permissions = {
  admin: ["read", "write", "delete"],
  user: ["read", "write"],
  guest: ["read"],
};

Required

Typ narzędziowy Required sprawia, że wszystkie właściwości typu stają się wymagane. Przykład:

Zadanie: Proszę użyć typu narzędziowego Required, aby wszystkie właściwości stały się wymagane.

type User = {
  name?: string;
  age?: number;
};

type FullUser = Required<User>;

let user: FullUser = { name: "Alice", age: 30 }; 
// Both 'name' and 'age' are required

Świetna robota!

Gratulacje! Poznali już Państwo wbudowane typy narzędziowe TypeScriptu, w tym Partial, Readonly, Pick, Omit i inne. Typy te ułatwiają i przyspieszają pracę z typami. W następnej lekcji przejdziemy do zaawansowanych typów mapowanych. Kontynuujmy kodowanie!

Typy narzędziowe — ilustracja 10
Bezpłatny start

Ucz się TypeScript dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
101
Lekcje
352

Często zadawane pytania

Czy lekcja „Typy narzędziowe” jest bezpłatna?

Tak — pełny tekst „Typy narzędziowe” 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 „Typy narzędziowe”?

Pracuj z typami narzędziowymi, takimi jak Partial, Readonly i inne Ć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 „Typy narzędziowe”?

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. Typy generyczne
  2. Aliasy typów i interfejsy
  3. Typy narzędziowe
  4. Strażnicy typów
← Powrót do TypeScript Academy