TypeScript快速入门:30分钟上手指南
一、什么是TypeScript?它是做什么的?

TypeScript(简称TS) 是一种从JavaScript发展而来的编程语言。它保留了JavaScript的所有功能,同时加入了“类型系统”,也就是我们常说的“强类型”。
你可以把TypeScript理解为一个更聪明、更安全、更容易维护的JavaScript。
✅ 它的主要优点:
- 更好的代码可读性:清晰的类型定义让别人一眼就能看懂你的意图。
- 更强的代码安全性:在写代码时就可以发现很多常见错误(比如把字符串当数字用)。
- 更现代的语法支持:TypeScript支持最新的JavaScript语法,并能兼容旧版本浏览器。
- 广泛用于大型项目和团队开发:如Angular、Vue 3、React项目中都广泛使用。
二、环境准备:搭建第一个TypeScript项目

为了让新手能更快体验TypeScript的魅力,我们先来配置一个最小可行的开发环境。
1. 安装Node.js和npm
Node.js是一个JavaScript运行环境,npm是它的包管理器。我们用它来安装TypeScript工具。
- 下载地址:https://nodejs.org/
- 安装后打开终端(Mac/Linux)或命令提示符(Windows),输入以下命令验证是否安装成功:
node -v # 查看Node.js版本
npm -v # 查看npm版本
如果能看到类似 v16.x.x 和 8.x.x 的输出,说明已经安装成功。
2. 安装TypeScript和ts-node
我们不需要一开始就搞复杂构建流程,可以直接使用 ts-node 来运行 .ts 文件。
npm install -g typescript ts-node
验证是否安装成功:
tsc -v # 应该显示TypeScript版本,比如 5.3.3
ts-node --version # 显示ts-node版本
3. 创建一个简单的TypeScript项目
现在,我们创建一个文件夹作为工作目录,比如叫 my-ts-app:
mkdir my-ts-app
cd my-ts-app
创建一个名为 index.ts 的文件:
touch index.ts
然后在文件中写入:
console.log("Hello, TypeScript!");
运行这个文件:
ts-node index.ts
如果你看到了控制台输出 Hello, TypeScript!,恭喜你,你已经完成了第一个TypeScript程序!
三、核心概念讲解:简单易懂的关键知识

1. 类型注解 Type Annotation
TypeScript 强大的地方在于你可以为变量指定类型。
示例:声明一个number类型
let age: number = 25;
这样,你就告诉TypeScript:“age 变量只能用来存数字”。如果尝试赋值字符串,编辑器会直接报错。
常见数据类型:
| 类型 | 示例 |
|---|---|
| number | 123, 3.14 |
| string | 'hello', "world" |
| boolean | true, false |
| null / undefined | 表示没有值 |
💡 小贴士:不要担心记不住所有类型,IDE(如VS Code)会帮你自动补全和提示!
2. 推断类型 Type Inference
有时你不加类型注解也没关系,TypeScript可以自己推断出类型。
let name = "Alice"; // TypeScript自动识别为string类型
name = 123; // 错误!不能把数字赋值给string变量
3. 数组类型 Array Types
数组也可以有类型。有两种写法:
let numbers: number[] = [1, 2, 3];
let names: Array<string> = ["Tom", "Jerry"];
两种写法都可以,第一种更常用。
4. 函数参数与返回类型
函数中的参数和返回值也可以指定类型:
function add(a: number, b: number): number {
return a + b;
}
如果不写返回值类型,TypeScript也会根据函数体自动推断。
5. 对象和接口 Object & Interface
我们可以用接口(Interface)来描述对象结构:
interface Person {
name: string;
age: number;
}
let user: Person = {
name: "Bob",
age: 30,
};
这样确保对象必须包含指定字段且类型正确。
6. 联合类型 Union Types
有时候一个变量可能有不同的类型,可以用联合类型:
let id: number | string = 123;
id = "abc123"; // 合法
表示id可以是数字或字符串。
7. any与unknown
这两个类型允许“灵活”地处理变量。
any:不建议多用,相当于关闭了类型检查。unknown:比any更安全,必须显式判断类型再使用。
let value: unknown;
value = "Hello";
if (typeof value === "string") {
console.log(value.toUpperCase());
}
四、实战项目:一个简单的学生信息展示系统
🎯 目标:
- 展示多个学生的姓名、年龄、成绩
- 使用数组和接口组织数据
- 编写一个函数打印学生信息
步骤如下:
第一步:创建接口定义学生结构
interface Student {
name: string;
age: number;
score: number;
}
第二步:定义学生数组
let students: Student[] = [
{ name: "张三", age: 20, score: 90 },
{ name: "李四", age: 22, score: 85 },
{ name: "王五", age: 21, score: 92 },
];
第三步:编写打印函数
function printStudent(student: Student) {
console.log(`姓名:${student.name},年龄:${student.age},分数:${student.score}`);
}
第四步:遍历并打印
students.forEach(printStudent);
将上述代码全部放入 index.ts 文件,然后执行:
ts-node index.ts
你应该看到控制台输出三条学生的信息。
五、新手常见问题解答(FAQ)
❓Q1:TypeScript是另一个语言吗?
不是。TypeScript是JavaScript的一个超集,意味着所有的JavaScript代码都是合法的TypeScript代码。
❓Q2:写TypeScript需要学很多新语法吗?
不需要。大多数情况下只需要加上类型注解即可,其他语法几乎一样。你可以慢慢增加使用深度。
❓Q3:为什么用了TypeScript还会报错?
TypeScript会在编译阶段(运行前)就提示错误,这是为了帮助你在早期发现问题,提高代码质量。
❓Q4:可以不用ts-node,只用原生方式运行TS吗?
当然可以。你需要先用tsc命令将.ts文件编译成.js文件,再通过Node.js运行。但对新手来说,ts-node更方便。
六、学习建议:下一步怎么学?
恭喜你已经掌握了TypeScript的基础内容!
接下来你可以沿着这些方向继续深入:
🔹 推荐学习路径:
- 掌握更多类型:如元组、枚举、类型别名等
- 学会使用泛型:提升代码复用性
- 阅读官方文档:TypeScript官网
- 结合框架练习:如在React或Vue中使用TypeScript
- 参与开源项目:GitHub上找一些小型TypeScript项目贡献代码
💻 学习资源推荐:
- TypeScript Playground:在线练习平台
- B站《TypeScript从零到一》系列视频
- MDN官方教程+社区精选文章
结语:

TypeScript是前端工程师必备技能之一,尤其适合长期项目开发和团队协作。希望这篇《30分钟TypeScript上手指南》能让你快速建立信心,迈出第一步。
坚持每天写一点TS代码,你很快就能得心应手!
🚀 Happy Coding!

评论 0