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

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!

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
- Typy generyczne
- Aliasy typów i interfejsy
- Typy narzędziowe
- Strażnicy typów