// 安装 TypeScript 和 Node.js 相关依赖
npm install typescript @types/node express @types/express nodemon -D
// tsconfig.json 配置示例
{
"compilerOptions": {
"target": "es6", // 目标语言的版本
"module": "commonjs", // 生成代码的模块系统
"outDir": "./dist", // 输出目录
"strict": true, // 启用所有严格类型检查
"esModuleInterop": true, // 允许导入使用require
"skipLibCheck": true // 跳过所有Decorator相关的类型检查
},
"include": [
"src/**/*" // 包含src目录下所有文件
],
"exclude": [
"node_modules", // 排除node_modules目录
"**/*.spec.ts" // 排除所有的测试文件
]
}
// src/server.ts 服务器入口文件示例
import express from 'express';
const app = express();
const port = 3000;
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(port, () => {
console.log(`Server running on http://localhost:${port}`);
});
// package.json 脚本部分
{
"scripts": {
"start": "nodemon --watch src --exec ts-node src/server.ts",
"build": "tsc"
}
}
这个代码实例展示了如何设置一个使用Node.js, TypeScript, 和Express的基础项目。它包括了安装所需的npm包,tsconfig.json的配置,以及一个简单的服务器入口文件。通过Nodemon监视源代码的变化,并且使用ts-node直接运行TypeScript代码,无需先编译成JavaScript。