0Pricing
TypeScript Academy · Lekcja

Typowanie strukturalne i sprawdzanie nadmiarowych właściwości

Poznanie typowania strukturalnego w TypeScript oraz sposobu, w jaki sprawdzanie nadmiarowych właściwości zapobiega niezamierzonym strukturom obiektów

Typowanie strukturalne i sprawdzanie nadmiarowych właściwości to bezpłatna lekcja TypeScript Academy na CoddyKit. To lekcja 3 z 3. 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 3 lekcji w sumie.

Wprowadzenie

Cel: Poznać typowanie strukturalne, w którym zgodność zależy od obecności odpowiednich składowych, oraz zrozumieć, jak działają kontrole nadmiarowych właściwości w literałach obiektów.

Typowanie strukturalne

Typowanie strukturalne: zgodność jest określana na podstawie kształtu. Jeśli obiekt ma co najmniej wymagane właściwości, zostanie zaakceptowany, nawet gdy zawiera dodatkowe właściwości.

interface Point { x: number; y: number; }

function logPoint(p: Point) {
  console.log(p.x, p.y);
}

const a = { x: 5, y: 7, z: 99 };
logPoint(a); // OK because it has x and y

Typowanie nazwane a strukturalne

W przeciwieństwie do systemów nominalnych Point2D i Coord są zgodne, ponieważ mają taką samą strukturę.

type Point2D = { x: number; y: number };
type Coord = { x: number; y: number };

const p: Point2D = { x: 1, y: 2 };
const q: Coord = p; // OK, same structure

Błąd kontroli nadmiarowych właściwości

Kontrole nadmiarowych właściwości dotyczą literałów obiektów przypisywanych bezpośrednio. Dodatkowe właściwości, których nie ma w typie docelowym, powodują błędy.

interface User { id: number; name: string }

const u: User = { id: 1, name: "Ada", age: 30 }; // Error: excess property "age"

Pomijanie kontroli

Przypisanie za pośrednictwem zmiennej pomija kontrole nadmiarowych właściwości. Zapewnia to elastyczność, ale należy uważać na niezamierzone właściwości.

const raw = { id: 1, name: "Ada", age: 30 };
const u: User = raw; // OK, because variable assignment skips excess check

Wskazówki

Wskazówki:

  • Typowanie strukturalne zapewnia TS elastyczność.
  • Kontrole nadmiarowych właściwości pomagają wcześnie wykrywać pomyłki.
  • Ze zmiennych należy korzystać, gdy dodatkowe pola są zamierzone.

Sprawdzenie typowania strukturalnego

Szybkie sprawdzenie: Które stwierdzenie dotyczące typowania strukturalnego jest PRAWDZIWE?

Podsumowanie

Podsumowanie: TypeScript używa typowania strukturalnego: typy są dopasowywane na podstawie składowych. Kontrole nadmiarowych właściwości chronią literały obiektów. Należy pamiętać, jak ostrożnie je pomijać.

Często zadawane pytania

Czy lekcja „Typowanie strukturalne i sprawdzanie nadmiarowych właściwości” jest bezpłatna?

Tak — pełny tekst „Typowanie strukturalne i sprawdzanie nadmiarowych właściwoś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 3 lekcji w sumie.

Co nauczysz się w „Typowanie strukturalne i sprawdzanie nadmiarowych właściwości”?

Poznanie typowania strukturalnego w TypeScript oraz sposobu, w jaki sprawdzanie nadmiarowych właściwości zapobiega niezamierzonym strukturom obiektów Ć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 3.

Ile czasu zajmuje lekcja „Typowanie strukturalne i sprawdzanie nadmiarowych właściwoś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. Typy obiektów, optional/readonly, sygnatury indeksów
  2. Interfejsy a aliasy typów
  3. Typowanie strukturalne i sprawdzanie nadmiarowych właściwości
← Powrót do TypeScript Academy