怎么将.ts文件转换成.js文件?

怎么将.ts文件转换成.js文件?

要将 .ts 文件转换为 .js 文件,你需要使用 TypeScript 编译器 (tsc)。以下是具体步骤:


1. 安装 TypeScript 编译器

如果尚未安装 TypeScript 编译器,请运行以下命令安装:

bash 复制代码
npm install -g typescript

或者,如果你希望将 TypeScript 编译器作为项目的本地依赖(如你的 package.json 中所示),可以运行:

bash 复制代码
npm install typescript --save-dev

2. 检查 TypeScript 编译器版本

确保 TypeScript 编译器已正确安装,运行以下命令检查版本:

bash 复制代码
tsc --version

如果输出类似以下内容,说明安装成功:

复制代码
Version 5.x.x

3. 编译 .ts 文件

假设你的 TypeScript 文件名为 example.ts,可以运行以下命令将其编译为 JavaScript:

bash 复制代码
npx tsc example.ts

这将在同一目录下生成一个 example.js 文件。


4. 使用 tsconfig.json 配置文件

如果你的项目中有多个 .ts 文件,建议创建一个 tsconfig.json 文件来管理编译配置。

创建 tsconfig.json

在项目根目录运行以下命令:

bash 复制代码
npx tsc --init

这会生成一个默认的 tsconfig.json 文件。你可以根据需要修改配置,例如:

json 复制代码
{
  "compilerOptions": {
    "target": "es6",                // 指定 JavaScript 版本
    "module": "commonjs",           // 指定模块系统
    "outDir": "./dist",             // 输出目录
    "rootDir": "./src",             // 输入目录
    "strict": true                  // 启用严格类型检查
  }
}
编译项目

运行以下命令,TypeScript 编译器会根据 tsconfig.json 的配置编译所有 .ts 文件:

bash 复制代码
npx tsc

这会将 src 目录下的所有 .ts 文件编译到 dist 目录下。


5. 示例

假设你的项目结构如下:

复制代码
tsDemo01/
├── src/
│   └── example.ts
├── dist/
├── package.json
└── tsconfig.json
src/example.ts
typescript 复制代码
const greet = (name: string): string => {
    return `Hello, ${name}!`;
};

console.log(greet("World"));
编译命令

运行以下命令:

bash 复制代码
npx tsc
输出结果

编译后,dist/example.js 文件内容如下:

javascript 复制代码
"use strict";
const greet = (name) => {
    return `Hello, ${name}!`;
};
console.log(greet("World"));

6. 运行生成的 JavaScript 文件

使用 Node.js 运行生成的 .js 文件:

bash 复制代码
node dist/example.js

输出:

复制代码
Hello, World!

总结

  • 使用 npx tsc <filename>.ts 编译单个文件。
  • 使用 tsconfig.json 配置文件管理项目中的所有 .ts 文件。
  • 编译后的 .js 文件可以直接运行在 Node.js 或浏览器环境中。
相关推荐
叼烟扛炮28 分钟前
[LangChain] 学习笔记(03):打破失忆症——对话机制与上下文管理
java·前端·javascript·笔记·学习·langchain
卋罖7501 小时前
Razor 视图 + JavaScript + Vue/iView 组件实现的表格自定义列
javascript·vue·iview·razor视图
系统集成-鹰翔16 小时前
ERP图片改名后仍命中识别缓存:缓存键、十分钟到期与调用计数
javascript·经验分享·后端
FlyWIHTSKY18 小时前
vue2和vue3有什么区别,用法上有哪些区别
前端·javascript·vue.js
程序员大阳19 小时前
副队长JavaScript教程(66)-本地存储实战:待办事项网页的开发
javascript·json·实战·待办事项·本地存储·案例
Dream-Y.ocean20 小时前
鸿蒙PC平台逻控 PLC 编辑器适配实战:基于 Electron 壳方案的纯 JavaScript 梯形图编程与仿真引擎开发
javascript·编辑器·harmonyos
前端小D1 天前
JS核心底层
前端·javascript
Dovis(誓平步青云)1 天前
启元 T1 Pro 人机相声搭档:语音-触摸双通道的启元机器人节奏引擎设计
开发语言·前端·javascript·microsoft·交互
codeejun1 天前
每日一Go·MySQL-11、覆盖索引 & 回表原理
javascript·数据库·mysql
用户298698530141 天前
React 前端将 Excel 工作表导出为图片的技术实践
javascript·react.js·excel