0Pricing
TypeScript Academy · Lekcja

Moduły i przestrzenie nazw TypeScript

Poznaj różnicę między modułami a przestrzeniami nazw i dowiedz się, jak używać ich do skutecznego porządkowania oraz strukturyzowania kodu

Moduły i przestrzenie nazw TypeScript 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 do modułów i przestrzeni nazw

Wprowadzenie do modułów i przestrzeni nazw

Moduły i przestrzenie nazw w TypeScript pomagają organizować i porządkować kod, zwłaszcza w dużych projektach.

Chociaż oba rozwiązania służą podobnym celom, używa się ich w różny sposób. W tej lekcji omówiono różnice między nimi oraz ich zastosowania.

Moduły i przestrzenie nazw TypeScript — ilustracja 1

Czym są moduły?

Czym są moduły?

Moduły to pliki lub fragmenty kodu, które eksportują funkcjonalność, taką jak zmienne, funkcje lub klasy, aby można było ponownie użyć jej w innych częściach aplikacji.

TypeScript wykorzystuje moduły ES do importowania i eksportowania, które są obecnie standardem w języku JavaScript.

Eksportowanie i importowanie w modułach

Eksportowanie i importowanie w modułach

Kod z modułu można eksportować za pomocą export, a następnie importować za pomocą import:

// math.ts
export function add(a: number, b: number): number {
  return a + b;
}

Importowanie w innym pliku:

// app.ts
import { add } from './math';
console.log(add(2, 3));
// math.ts
export function add(a: number, b: number): number {
  return a + b;
}

// app.ts
import { add } from './math';
console.log(add(2, 3));

Eksporty domyślne

Eksporty domyślne

TypeScript umożliwia również korzystanie z eksportów domyślnych, które pozwalają eksportować pojedynczą wartość z modułu:

// math.ts
export default function add(a: number, b: number): number {
  return a + b;
}

Importowanie bez nawiasów klamrowych:

// app.ts
import add from './math';
console.log(add(2, 3));
// math.ts
export default function add(a: number, b: number): number {
  return a + b;
}

// app.ts
import add from './math';
console.log(add(2, 3));

Czym są przestrzenie nazw?

Czym są przestrzenie nazw?

Przestrzenie nazw w TypeScript umożliwiają grupowanie powiązanego kodu pod jedną nazwą, co pomaga go organizować i unikać konfliktów nazw.

Przestrzenie nazw definiuje się za pomocą słowa kluczowego namespace.

Tworzenie i używanie przestrzeni nazw

Tworzenie i używanie przestrzeni nazw

Oto przykład przestrzeni nazw:

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

Można używać jej w następujący sposób:

console.log(MathUtils.add(2, 3));
namespace MathUtils {
  export function add(a: number, b: number): number {
    return a + b;
  }
}

console.log(MathUtils.add(2, 3));

Moduły a przestrzenie nazw

Moduły a przestrzenie nazw

Oto najważniejsze różnice między modułami a przestrzeniami nazw:

  • Moduły są oparte na plikach i obsługują składnię modułów ES.
  • Przestrzenie nazw doskonale nadają się do organizowania kodu w jednym pliku, ale w nowoczesnych aplikacjach uważa się je za przestarzałe.

Dobre praktyki

Dobre praktyki

Podczas pracy z TypeScript należy:

  • Używać modułów w nowych projektach, ponieważ są zgodne z nowoczesnymi standardami języka JavaScript.
  • Rozważać użycie przestrzeni nazw tylko w starszych lub niewielkich projektach.
  • Zawsze dbać o uporządkowanie i spójność kodu.

Gratulacje!

Gratulacje!

Poznali Państwo sposób używania modułów i przestrzeni nazw do tworzenia struktury i organizowania projektów TypeScript. Warto nadal ćwiczyć, aby opanować te ważne koncepcje!

Moduły i przestrzenie nazw TypeScript — ilustracja 10

Często zadawane pytania

Czy lekcja „Moduły i przestrzenie nazw TypeScript” jest bezpłatna?

Tak — pełny tekst „Moduły i przestrzenie nazw TypeScript” 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 „Moduły i przestrzenie nazw TypeScript”?

Poznaj różnicę między modułami a przestrzeniami nazw i dowiedz się, jak używać ich do skutecznego porządkowania oraz strukturyzowania kodu Ć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 „Moduły i przestrzenie nazw TypeScript”?

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