0Pricing
TypeScript Academy · Lekcja

Inferencja typów i typowanie kontekstowe

Dowiedz się, jak TypeScript automatycznie wywnioskowuje typy

Inferencja typów i typowanie kontekstowe to bezpłatna lekcja TypeScript Academy na CoddyKit. To lekcja 1 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.

Czym jest wnioskowanie typów?

Czym jest wnioskowanie typów?

Wnioskowanie typów to funkcja języka TypeScript, która automatycznie określa typ zmiennej lub wyrażenia na podstawie jego wartości.

Na przykład po zapisaniu let age = 25; TypeScript wnioskuje, że age ma typ number.

Inferencja typów i typowanie kontekstowe — ilustracja 1

Zalety wnioskowania typów

Zalety wnioskowania typów

Wnioskowanie typów zmniejsza potrzebę jawnego deklarowania typów, dzięki czemu kod jest bardziej przejrzysty i łatwiejszy do napisania.

Pomaga również językowi TypeScript wykrywać błędy podczas tworzenia aplikacji, zapewniając bezpieczeństwo typów bez konieczności dodawania dodatkowych adnotacji.

Przykłady wnioskowania typów

Przykłady wnioskowania typów

Oto kilka przykładów: 

  • let message = 'Hello'; — TypeScript wnioskuje, że typem jest string. 
  • const isActive = true; — TypeScript wnioskuje, że typem jest boolean.

Wnioskowanie typów działa również dla wartości zwracanych przez funkcje:

function add(a: number, b: number) {
  return a + b;
}

Czym jest typowanie kontekstowe?

Czym jest typowanie kontekstowe?

Typowanie kontekstowe zachodzi, gdy TypeScript przypisuje zmiennej typ na podstawie jej otoczenia.

Na przykład podczas korzystania z odbiornika zdarzeń TypeScript wnioskuje typ parametru event:

document.addEventListener('click', (event) => {
  console.log(event.clientX); // TypeScript knows event is a MouseEvent
});
document.addEventListener('click', (event) => {
  console.log(event.clientX);
});

Zalety typowania kontekstowego

Zalety typowania kontekstowego

Typowanie kontekstowe poprawia komfort pracy programisty, zmniejszając potrzebę ręcznego dodawania adnotacji typów.

Pomaga wykrywać błędy i zapewnia pracę z właściwymi typami w określonych kontekstach.

Typowe sytuacje, w których działa wnioskowanie typów

Typowe sytuacje, w których działa wnioskowanie typów

TypeScript wykonuje wnioskowanie w wielu sytuacjach, takich jak:

  • Inicjalizacja zmiennej: let name = 'John';
  • Wartości zwracane przez funkcję: function greet() { return 'Hello'; }
  • Wartości tablicy: let numbers = [1, 2, 3]; (wnioskowane jako number[]).

Kiedy używać jawnych typów

Kiedy używać jawnych typów

Chociaż wnioskowanie typów w TypeScript jest potężne, w niektórych przypadkach lepiej zastosować jawne typy:

  • Gdy typ jest niejednoznaczny lub złożony.
  • W przypadku parametrów funkcji, aby zapewnić przejrzystość.
  • W publicznych interfejsach API, gdzie jawne typy poprawiają czytelność i łatwość konserwacji.

Ćwiczenie: wnioskowanie typów i typowanie kontekstowe

Ćwiczenie: wnioskowanie typów i typowanie kontekstowe

Należy napisać funkcję, która przyjmuje dwie liczby i zwraca ich sumę. TypeScript wywnioskuje typy automatycznie!

Przykład:

function addNumbers(a, b) {
  return a + b;
}
function addNumbers(a, b) {
  return a + b;
}

Świetna praca!

Świetna praca!

Poznali Państwo sposób, w jaki TypeScript wykorzystuje wnioskowanie typów i typowanie kontekstowe, aby kod był wydajny i bezpieczny typowo. Warto nadal poznawać zaawansowane funkcje TypeScript, aby rozwijać swoje umiejętności programistyczne!

Inferencja typów i typowanie kontekstowe — ilustracja 9

Często zadawane pytania

Czy lekcja „Inferencja typów i typowanie kontekstowe” jest bezpłatna?

Tak — pełny tekst „Inferencja typów i typowanie kontekstowe” 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 „Inferencja typów i typowanie kontekstowe”?

Dowiedz się, jak TypeScript automatycznie wywnioskowuje typy Ć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 3.

Ile czasu zajmuje lekcja „Inferencja typów i typowanie kontekstowe”?

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. Inferencja typów i typowanie kontekstowe
  2. Dekoratory w TypeScript
  3. Moduły i przestrzenie nazw TypeScript
← Powrót do TypeScript Academy