@types/node, ESM a CJS w Node
@types/node udostępnia typy dla API Node, a opcje modułów w tsconfig pozwalają wybrać między CommonJS i ESM
@types/node, ESM a CJS w Node to bezpłatna lekcja TypeScript Academy na CoddyKit. To lekcja 1 z 2. 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 2 lekcji w sumie.
Wprowadzenie
Cel: Używać @types/node dla bezpieczeństwa typów i skonfigurować TS dla CommonJS oraz ES Modules.
Instalowanie definicji typów
Zainstaluj @types/node, aby uzyskać definicje typów dla wbudowanych interfejsów API Node, takich jak fs i path.
npm install --save-dev @types/nodeGlobalne elementy Node
Dzięki @types/node elementy globalne, takie jak process, __dirname i __filename, są rozpoznawane wraz z typami.
console.log(process.version);
console.log(__dirname);
console.log(__filename);Przykład CJS
CommonJS: Domyślny system w Node. Używa require i module.exports.
// CommonJS style
const fs = require("fs");
const data = fs.readFileSync("file.txt", "utf8");
console.log(data);Przykład ESM
ESM: Nowoczesna składnia z użyciem import/export. Wymaga ustawienia "module": "ESNext" w tsconfig oraz "type": "module" w package.json.
// ES Module style
import fs from "fs";
const data = fs.readFileSync("file.txt", "utf8");
console.log(data);Moduły w tsconfig
System modułów kontroluje się w pliku tsconfig.json. Przełączaj module między CommonJS a ESNext.
{
"compilerOptions": {
"target": "ES2020",
"module": "CommonJS",
"moduleResolution": "node"
}
}Sprawdzenie definicji typów
Szybkie sprawdzenie: Dlaczego należy zainstalować @types/node?
Podsumowanie
Podsumowanie: @types/node dodaje definicje typów. CommonJS używa require, a ESM — import. tsconfig określa system modułów.
Często zadawane pytania
Czy lekcja „@types/node, ESM a CJS w Node” jest bezpłatna?
Tak — pełny tekst „@types/node, ESM a CJS w Node” 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 2 lekcji w sumie.
Co nauczysz się w „@types/node, ESM a CJS w Node”?
@types/node udostępnia typy dla API Node, a opcje modułów w tsconfig pozwalają wybrać między CommonJS i ESM Ć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 2.
Ile czasu zajmuje lekcja „@types/node, ESM a CJS w Node”?
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
- @types/node, ESM a CJS w Node
- Opcje uruchamiania (ts-node/tsx) i sourcemapy