@types/node, ESM ja CJS Nodessa
@types/node tarjoaa tyypitykset Node-rajapinnoille, ja tsconfigin module-asetuksilla voitte valita CommonJSin ja ESM:n välillä.
@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/nodeNoden 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.
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
- @types/node, ESM ja CJS Nodessa
- Ajon aikaiset asetukset (ts-node/tsx) ja sourcemapit