写一个 node 项目,写着写着觉得 ts 在 node 的场景里应该会更加如鱼得水
首先安装一个 ts 如果没有装的话npm install -g typescript
在项目下 执行 tsc --init
以生成 tsconfig.json 文件
1 | { |
配置文件注意点
“module”是用来指定设置编译后的 js 代码,使用何种模块规范。由于是开发 node.js 项目,所以选择 commonjs。(有兴趣的话,可以把所有 module 所有可能的值都试一遍,查看编译后的 js 文件的差别,会发现生成的代码还是很不错的,很干净。)
“target”是编译后的 js 代码遵循何种规范,可以是 es3/es5/es6 等等,这里为了对比 ts 2.0 代码和 es6 代码的不同,使用了”es6”。
“rootDir”是一个需要注意的地方,它会告诉编译器,此目录下的文件需要经过编译。那么,如果设置了这个选项,又在外部(比如根目录)放置了.ts 文件,会怎么样呢?tsc 会提示一条类似这样的错误:
生成.d.ts 文件
xx.d.ts 声明文件,来说明模块对外公开的方法和属性的类型以及内容。npm install --save-dev @types/node
安装 nodemon 以及 ts-node 用于监控 指定目录 ts 代码的改动,改动后自动编译运行项目。
// 仅开发环境安装npm install --save-dev nodemon
// nodemon 用来监视 node.js 应用程序中的任何更改并自动重启服务npm install --save-dev ts-node
// ts-node 命令可直接执行 TypeScript 源文件而不需要预先编译
package.json
script 中
1 | "start": "nodemon ./index.ts", |