<prompt> Tengeneza programu ya wavuti ya TypeScript kwa kutumia Express.js inayotoa API rahisi ya REST yenye ncha za kuunda, kusoma, kusasisha na kufuta rekodi kutoka kwa hifadhidata ya SQLite.  <response>: Ili kuunda programu ya wavuti ya TypeScript kwa kutumia Express.js inayotoa API rahisi ya REST iliyo na ncha za kuunda, kusoma, kusasisha na kufuta rekodi kutoka kwa hifadhidata ya SQLite, fuata hatua hizi:1. Sakinisha Node.js na npm ikiwa bado hujafanya hivyo: Unda saraka mpya ya mradi wako na uende kwayo kwenye terminal.3. Endesha npm init -y ili kuunda faili ya package.json yenye mipangilio chaguomsingi.4. Sakinisha vitegemezi vinavyohitajika kwa kuendesha:npm install express sqlite3 body-parser5. Sakinisha TypeScript na vitegemezi vingine vya ukuzaji kwa kuendesha:npm install --save-dev typescript ts-node typesnode typesexpress6. Unda faili ya tsconfig.json katika mzizi wa mradi wako na maudhui yafuatayo:json compilerOptions: target: es6, module: commonjs, outDir: .dist, kali: kweli, esModuleInterop: kweli , include: src.ts, exclude: node_modules7. Sasisha sehemu ya scripts ya faili yako ya package.json ili kujumuisha yafuatayo:jsonscripts: start: ts-node srcindex.ts, build: tsc, serve: node distindex.js,8. Unda folda ya src katika mzizi wa mradi wako na uongeze faili ya index.ts ndani yake ikiwa na maudhui yafuatayo: chapaimport express, Omba, Jibu kutoka express;agiza bodyParser kutoka kwa body-parser;agiza sqlite3 kutoka sqlite3;const app express;app.usebodyParser.json;const db new sqlite3.Database:memory:, err ikiwa makosa console.errorerr.message; console.logImeunganishwa kwenye hifadhidata ya SQLite ya kumbukumbu.;;db.serialize db.runUNDA rekodi za TABLE id UFUNGUO MSINGI WA INTEGER, jina MAANDISHI SI UFUPI ;;app.getrekodi, req: Ombi, res: Response db.allCHAGUA KUTOKA rekodi, , kosa, safu mlalo ikiwa makosa kutupa kosa; res.jsonsafu; ;;app.postrekodi, req: Ombi, res: Response const jina req.body; db.runINGIA KWENYE rekodi jina THAMANI ?, jina, chaguo la kukokotoa kosa ikiwa makosa kurudisha console.errorerr.message; res.status201.json id: this.lastID, name ; ;;app.putrecords:id, req: Request, res: Response const id req.params; const jina req.body; db.runSASISHA rekodi SET jina ? WHERE id ?, jina, kitambulisho, chaguo la kukokotoa kosa ikiwa makosa kurudisha console.errorerr.message; res.status200.json id: Nambariid, jina ; ;;app.deleterecords:id, req: Request, res: Response const id req.params; db.runFUTA KUTOKA KWA rekodi WAPI id ?, id, chaguo la kukokotoa kosa ikiwa makosa kurudisha console.errorerr.message; res.sendStatus204; ;;const PORT process.env.PORT 3000;app.listenPORT, console.logSeva inafanya kazi kwenye bandari PORT;;9. Anzisha seva yako ya ukuzaji kwa kuendesha npm start. API yako ya REST sasa inapaswa kupatikana katika Unaweza kutumia zana kama Postman au curl ili kujaribu ncha zako za kuunda, kusoma, kusasisha, na kufuta rekodi kutoka kwa hifadhidata ya SQLite.Ukiwa tayari kuunda mradi wako wa uzalishaji, endesha npm run build ikifuatiwa na npm run service. 