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.

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!

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
- Inferencja typów i typowanie kontekstowe
- Dekoratory w TypeScript
- Moduły i przestrzenie nazw TypeScript