Node.js和Express中設(shè)置TypeScript的實(shí)現(xiàn)步驟
在這篇文章中,我們將介紹在Express應(yīng)用程序中設(shè)置TypeScript的最佳方法,了解與之相關(guān)的基本限制。
創(chuàng)建初始文件夾和package.json
mkdir node-express-typescript cd node-express-typescript npm init --yes
在初始化package.json文件之后,新創(chuàng)建的文件可能會(huì)像下面的代碼一樣:
{ "name": "Your File Name", "version": "1.0.0", "description": "", "main": "index.ts", // 將入口點(diǎn)從js更改為.ts "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "type": "module", "keywords": [], "author": "", "license": "ISC" }
安裝TypeScript和其他依賴項(xiàng)
npm install express mongoose cors mongodb dotenv
npm install -D typescript ts-node-dev @types/express @types/cors
生成tsconfig.json文件
npx tsc --init
上述命令將生成一個(gè)名為tsconfig.json的新文件,其中包含以下默認(rèn)的編譯器選項(xiàng):
target: es2016 module: commonjs strict: true esModuleInterop: true skipLibCheck: true forceConsistentCasingInFileNames: true
在打開tsconfig.json文件后,您會(huì)看到許多其他被注釋掉的編譯器選項(xiàng)。在tsconfig.json中,compilerOptions是一個(gè)必填字段,需要指定。
- 將rootDir和outDir設(shè)置為src和dist文件夾
{ "compilerOptions": { "outDir": "./dist" // other options remain same } }
使用.ts擴(kuò)展名創(chuàng)建一個(gè)Express服務(wù)器
創(chuàng)建一個(gè)名為index.ts的文件并打開它
import express, { Express, Request, Response , Application } from 'express'; import dotenv from 'dotenv'; //For env File dotenv.config(); const app: Application = express(); const port = process.env.PORT || 8000; app.get('/', (req: Request, res: Response) => { res.send('Welcome to Express & TypeScript Server'); }); app.listen(port, () => { console.log(`Server is Fire at http://localhost:${port}`); });
監(jiān)聽文件更改并構(gòu)建目錄
npm install nodemon
安裝這些開發(fā)依賴項(xiàng)后,更新package.json文件中的腳本:
{ "scripts": { "build": "npx tsc", "start": "node dist/index.js", "dev": "nodemon index.ts" } }
運(yùn)行代碼
npm run dev
如果一切正常,您將在控制臺(tái)中看到以下消息:
Server is Fire at http://localhost:8000
到此這篇關(guān)于Node.js和Express中設(shè)置TypeScript的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)Node和Express設(shè)置TypeScript內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 在Node.js中使用TypeScript的方法示例
- typescript在node.js下使用別名(paths)無效的問題詳解
- 使用nodejs?+?koa?+?typescript?集成和自動(dòng)重啟的問題
- nodemon實(shí)現(xiàn)Typescript項(xiàng)目熱更新的示例代碼
- 淺談TypeScript 用 Webpack/ts-node 運(yùn)行的配置記錄
- 手把手教你使用TypeScript開發(fā)Node.js應(yīng)用
- TypeScript開發(fā)Node.js程序的方法
- 詳解使用Typescript開發(fā)node.js項(xiàng)目(簡(jiǎn)單的環(huán)境配置)
相關(guān)文章
編譯打包nodejs服務(wù)代碼如何部署到服務(wù)器
這篇文章主要介紹了編譯打包nodejs服務(wù)代碼如何部署到服務(wù)器問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10node+axios實(shí)現(xiàn)服務(wù)端文件上傳示例
這篇文章主要介紹了node+axios實(shí)現(xiàn)服務(wù)端文件上傳示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06Node.js操作MySQL8.0數(shù)據(jù)庫無法連接的問題解決
使用node.js連接數(shù)據(jù)庫MySQL 8時(shí)候,顯示報(bào)錯(cuò) ER_NOT_SUPPORTED_AUTH_MODE,本文就來介紹一下解決方法,感興趣的可以了解一下2023-10-10node?+?multer?實(shí)現(xiàn)文件上傳過程
這篇文章主要介紹了node?+?multer?實(shí)現(xiàn)文件上傳過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09node.js 中國天氣預(yù)報(bào) 簡(jiǎn)單實(shí)現(xiàn)
本文主要介紹使用node.js做一個(gè)自用的天氣插件,需要的朋友可以參考下。2016-06-06切換到淘寶最新npm鏡像源的全面指南(支持 Windows、macOS 和多種 Linux
在開發(fā)過程中,npm 是前端開發(fā)者不可或缺的工具,但對(duì)于國內(nèi)的開發(fā)者來說,npm 官方源在下載速度上存在一定的瓶頸,本文將詳細(xì)介紹如何在 Windows、macOS 以及各類 Linux 發(fā)行版上切換到淘寶的 npm 鏡像源,需要的朋友可以參考下2025-03-03