Protams, priecājos palīdzēt. Šeit ir ļoti garš raksts:
Modulis “fs”, kas ir svarīga Node.js bibliotēku daļa, ir būtisks Typescript rīks, lai apstrādātu failu I/O nebloķējošā un uz notikumu balstītā veidā. Tomēr dažkārt izstrādātāji saskaras ar izplatītu problēmu: kļūdas ziņojums, kurā teikts: “Nevar atrast moduli “fs” vai tam atbilstošās tipa deklarācijas. Šī raksta mērķis ir atrisināt šo kopīgo problēmu.
Šī kļūda rodas, kad Typescript mēģina atrast moduli “fs” jūsu projektā, bet neizdodas. Problēmu parasti izraisa nepareizas konfigurācijas, trūkstošās tipa definīcijas Node.js projektā vai nepareiza importēšanas priekšraksta sintakse.
Lai atrisinātu šo problēmu un nodrošinātu vienmērīgu programmēšanu Typescript valodā , apskatīsim soli pa solim sniegtu risinājumu.
Soli pa solim risinājums ar koda skaidrojumu
Vai jūsu projektā tiek izmantota pakotne @types/node? Ja tā nenotiek, vispirms ir jāinstalē šī pakotne, kas ietver Node.js tipu definīcijas. Varat to instalēt, izpildot šādu komandu:
npm install @types/node --save-dev
Iepriekš minētā komanda veic Node.js tipu definīciju instalēšanu, kas cita starpā ietver “fs”, “ceļš” uz izstrādes atkarībām.
Pēc tam pārliecinieties, vai Typescript atpazīst mapi "node_modules/@types", kurā ir mūsu Node.js tipu definīcijas. To var panākt, failā tsconfig.json iestatot “typeRoots” vai “types” šādi:
{
"compilerOptions": {
"typeRoots": ["node_modules/@types", "src/typings"],
"types": ["node"]
}
}
Iepriekš minētā konfigurācija liek Typescript atrast tipu definīcijas norādītajos direktorijos. “Node” pievienošana tipu masīvam nozīmē, ka Typescript iekļaus mezgla moduli, kas tiek piegādāts kopā ar “fs”.
Pareiza fs moduļa importēšana
Visbeidzot, pārliecinieties, vai importēšanas paziņojums ir pareizi uzrakstīts . Strādājot ar moduli “fs”, tas jāimportē, izmantojot sintaksi “require”, nevis “import-from”, jo tas ir iekļauts Node.js un tā tipa definīcija nav ES6 modulis.
Tātad, mums vajadzētu uzrakstīt šo:
const fs = require('fs');
šī vietā:
import fs from 'fs';
Izplatītās saistītās bibliotēkas un funkcijas
Ar Node.js saistītās bibliotēkas, ko parasti izmanto kopā ar “fs”, ietver “path”, “os” un “util”. Šajās bibliotēkās ir iekļautas attiecīgi failu ceļu, sistēmas darbību un utilītu funkciju apstrādes funkcijas.
- taka: nodrošina utilītas darbam ar failu un direktoriju ceļiem.
- OS: nodrošina ar operētājsistēmu saistītas utilītas metodes un rekvizītus.
- util: tas ir izstrādāts, lai atbalstītu Node.js iekšējo API vajadzības.
Pēc tam, ja rodas līdzīga problēma ar šīm bibliotēkām, iepriekš minētās darbības var izmantot, lai palīdzētu novērst problēmu.