为什么要使用Node.js+TypeScript
安装typescript到全局
npm i typescript -g
查看安装版本
tsc --version
./src/indexts
文件tsconfig.json
文件tsc --init
例如
rootDir:“/src”
指定项目编译入口,实际指定./src/index.ts
文件
outDir: "./dist"
指定输出文件夹为dist
compilerOptions(编译器选项)
同级新增exclude(排除)
配置如下
{
"compilerOptions": {
...
"module": "commonjs", /* Specify what module code is generated. */
"rootDir": "./src", /* Specify the root folder within your source files. */
"moduleResolution": "node10", /* Specify how TypeScript looks up a file from a given module specifier. */
"outDir": "./dist", /* Specify an output folder for all emitted files. */
},
"include": [
"src/**/**.ts",
],
"exclude":[
"./node_modules"
]
}
项目根目录执行命令npm init
koa
框架
npm i koa -S
and
npm i @types/koa -D // 支持TS
使用es6的import
导入模版
如果项目使用require
需要安装@types/node
让项目支持require
导入模块
npm i @types/node -S
require与import的区别
/src/index.ts
文件
import Koa from "koa";
const app = module.exports = new Koa();
app.use(async function (ctx: Koa.Context) {
ctx.body = 'Hello World';
});
if (!module.parent) app.listen(3000);
package.json
build
脚本(先使用tsc
转译TS
为JS
,然后使用node
命令开启编译后的js文件){
...
"scripts": {
"build": "tsc && node ./dist/index.js",
...
},
...
}
npm run build
dist
文件localhost:3000
按照上述步骤操作,即可开启TS+Koa
项目啦~
如有启发,可点赞收藏哟~