0Pricing
TypeScript Academy · Lekcja

@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/node

Globalne 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

  1. @types/node, ESM a CJS w Node
  2. Opcje uruchamiania (ts-node/tsx) i sourcemapy
← Powrót do TypeScript Academy