基础篇
TypeScript(TS)是 JavaScript 的超集,由 Microsoft 开发,最终编译成纯 JS 运行。相比 JavaScript,TS 支持静态类型检查、接口、泛型、枚举等特性,能提升代码可维护性和 IDE 智能提示。
1. TypeScript 与 JavaScript 的区别
- 类型系统:TS 支持静态类型检查(编译时捕获错误),JS 是动态类型(运行时错误)。
- 功能特性:TS 拥有接口、泛型、装饰器等 OOP 特性。
- 编译过程:TS 需要编译(tsc),JS 直接运行。
2. 为什么使用 TypeScript?
- 类型安全:编译时发现错误,减少运行时 bug。
- 更好重构:IDE 支持重命名、跳转、自动补全。
- 团队协作:类型作为文档,明确接口契约。
- 生态支持:React/Vue/Angular 官方推荐 TS。
3. 基本类型有哪些?
原始类型包括 boolean、number、string、null、undefined、symbol、bigint、void。
对象类型包括 object、array、tuple(元组)、enum(枚举)。
特殊类型包括 any(任意,不推荐)、unknown(未知,安全版 any)、never(永不返回)。
示例:
let isDone: boolean = false;
let num: number = 6;
let str: string = 'hello';
let list: number[] = [1, 2, 3];
let tuple: [string, number] = ['hello', 10];

