TypeScript Academy · Oppitunti

@types/node, ESM ja CJS Nodessa

@types/node tarjoaa tyypitykset Node-rajapinnoille, ja tsconfigin module-asetuksilla voitte valita CommonJSin ja ESM:n välillä.

Oppitunti 1/28 vaihetta

@types/node, ESM ja CJS Nodessa on ilmainen TypeScript Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/2. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu TypeScript Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. TypeScript Academy-kurssilla on yhteensä 2 oppituntia.

Johdanto

Tavoite: Käyttäkää @types/node-pakettia tyyppiturvallisuuden lisäämiseen ja määrittäkää TS CommonJS- ja ES-moduuleja varten.

Tyyppimääritysten asentaminen

Asentakaa @types/node, jotta saatte tyyppimääritykset Nodeen sisäänrakennetuille rajapinnoille, kuten fs- ja path-rajapinnoille.

npm install --save-dev @types/node

Noden globaalit muuttujat

@types/node-paketin avulla globaalit muuttujat, kuten process, __dirname ja __filename, tunnistetaan tyypitettyinä.

console.log(process.version);
console.log(__dirname);
console.log(__filename);

CJS-esimerkki

CommonJS on Noden oletusmoduulijärjestelmä. Käyttäkää require- ja module.exports-rakenteita.

// CommonJS style
const fs = require("fs");
const data = fs.readFileSync("file.txt", "utf8");
console.log(data);

ESM-esimerkki

ESM käyttää modernia syntaksia ja import/export-rakenteita. Se edellyttää tsconfig-asetusta "module": "ESNext" sekä asetusta "type": "module" package.json-tiedostossa.

// ES Module style
import fs from "fs";
const data = fs.readFileSync("file.txt", "utf8");
console.log(data);

tsconfig-moduulit

Hallitkaa moduulijärjestelmää tiedostossa tsconfig.json. Vaihtakaa module-asetukseksi joko CommonJS tai ESNext.

{
  "compilerOptions": {
    "target": "ES2020",
    "module": "CommonJS",
    "moduleResolution": "node"
  }
}

Tyyppimääritysten tarkistus

Pikatarkistus: Miksi @types/node asennetaan?

Kertaus

Kertaus: @types/node lisää tyyppimääritykset. CommonJS käyttää require-rakennetta ja ESM import-rakennetta. tsconfig määrittää moduulijärjestelmän.

Aloita maksutta

Opi TypeScript tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
101
Oppitunnit
352

Usein kysytyt kysymykset

Onko oppitunti ”@types/node, ESM ja CJS Nodessa” ilmainen?

Kyllä – oppitunnin ”@types/node, ESM ja CJS Nodessa” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko TypeScript Academy-kurssin, päivitä CoddyKit PROhon. TypeScript Academy-kurssilla on yhteensä 2 oppituntia.

Mitä opin oppitunnilla ”@types/node, ESM ja CJS Nodessa”?

@types/node tarjoaa tyypitykset Node-rajapinnoille, ja tsconfigin module-asetuksilla voitte valita CommonJSin ja ESM:n välillä. Harjoittelet TypeScript Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni TypeScript Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin TypeScript Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/2.

Kuinka kauan ”@types/node, ESM ja CJS Nodessa”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä TypeScript Academy-oppitunnilla?

Kyllä. Jokainen TypeScript Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. @types/node, ESM ja CJS Nodessa
  2. Ajon aikaiset asetukset (ts-node/tsx) ja sourcemapit
← Takaisin: TypeScript Academy