当前位置: 首页 > news >正文

【TS4】简单的typescript练手项目

在开始一个简单的 TypeScript 练手项目之前,确保你已经安装了 Node.js 和 TypeScript。你可以通过运行 node --version 和 tsc --version 来检查它们是否已经安装在你的系统上。如果没有安装,你可以从 Node.js 官网 下载并安装 Node.js,因为 TypeScript 是随 Node.js 一起安装的。

步骤 1: 创建一个新的项目文件夹

首先,创建一个新的文件夹来存放你的项目。打开你的终端或命令提示符,然后运行:

mkdir my-typescript-project
cd my-typescript-project

步骤 2: 初始化 npm 项目

在项目文件夹中,初始化一个新的 npm 项目:

npm init -y

这将创建一个 package.json 文件。

步骤 3: 安装 TypeScript

如果你还没有安装 TypeScript,你可以查看上一篇博客来安装它☺

步骤 4: 配置 TypeScript

运行以下命令来生成 TypeScript 的配置文件 tsconfig.json

npx tsc --init

步骤 5: 编写你的 TypeScript 代码

在项目文件夹中创建一个名为 index.ts 的文件,并开始编写你的 TypeScript 代码。例如,你可以创建一个简单的函数来计算两个数字的和:

// index.ts
function add(a: number, b: number): number {return a + b;
}console.log(add(5, 10)); // 输出 15

步骤 6: 编译 TypeScript 代码

使用 TypeScript 编译器来编译你的 index.ts 文件:

npx tsc

这将在你的项目文件夹中生成一个 index.js 文件,这是 JavaScript 的编译版本。

步骤 7: 运行你的 JavaScript 代码

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

node index.js

你应该会在控制台看到输出 15。

步骤 8: (可选) 设置 npm scripts 来简化编译和运行过程

你可以在 package.json 中添加脚本来简化编译和运行过程:

{"name": "my-typescript-project","version": "1.0.0","scripts": {"start": "tsc && node index.js"},"devDependencies": {"typescript": "^4.0.0"}
}

现在,你可以通过运行以下命令来编译并运行你的代码,注意start对应的scripts中的start

npm start

小结:

通过上述步骤,你可以开始一个简单的 TypeScript 项目。随着你对 TypeScript 的掌握加深,你可以尝试更复杂的功能,如类的使用、接口、泛型等。Happy coding!

http://www.dtcms.com/a/395734.html

相关文章:

  • 前端学习手册-JavaScript函数与回调(十一)
  • Unity小游戏接入抖音敏感词检测
  • 【2025最新】01 Spring Boot 第一个小程序 for VS Code - 通过 Spring Initializr 网站创建
  • 算法面试(3)------YOLO 的核心思想是什么?YOLOv1 到 v8 的演进路线?
  • docker 部署gitlib
  • SpringBoot3.5.5版本大坑
  • Lightroom Classic 2025专业级数字照片管理与后期处理全解析
  • 交叉编译工具链
  • 前端构建工具有哪些?常用前端构建工具推荐、前端构建工具对比与最佳实践
  • 【RocketMQ入门到精通 | 4】工作原理:indexFile索引文件
  • PPIO首发上线DeepSeek-V3.1-Terminus
  • 《嵌入式驱动(一):系统移植》
  • C语言(长期更新)第22讲:文件操作(一)
  • 财务管控——解读79页集团财务业务管控方法及信息化应用案例【附全文阅读】
  • 火语言RPA:解锁开发者工作流的“自动化密码”
  • 用户行为数据可视化
  • jdbc-数据更新与删除
  • 【GitLab】GitLab-CI(shell方式)入门配置
  • Python入门 | 三个if语句程序作业和基础语法笔记
  • BeanPropertyRowMapper
  • 深入解析Java中String的不可变性
  • windows-安装kafka并启动
  • linux 驱动私有数据
  • 信息系统监理师软考备考指南:组织协调与沟通管理专题精讲
  • 【开题答辩全过程】以 JAVA农产品销售系统为例,包含答辩的问题和答案
  • Python 网络爬虫生态全景综述
  • MCP— Model Context Protocol(模型上下文协议)
  • 解决ubuntu无法连接上security.ubuntu.com:80 (185.125.190.81)的问题
  • SHAP分析 | MATLAB实现XGBoost极限梯度提升树多输入单输出回归预测+SHAP可解释分析分析(预测新数据,多指标评价)
  • 磁共振成像原理(理论)11:梯度回波 (Gradient Echoes)