// 一个简单的 TypeScript 示例interfaceUser{name:string;age:number;greet():string;}classDeveloperimplementsUser{constructor(public name:string,public age:number){}greet(){return`Hello, I'm ${this.name} and I code! 👨💻`;}}const dev =newDeveloper("Alice",28);console.log(dev.greet());
🧩 为什么选择 TypeScript?
特性
JavaScript
TypeScript
类型系统
动态类型
静态类型
编译时错误检查
❌
✅
IDE 智能提示
有限
强大
面向对象特性
基本
完整
适用项目规模
中小型
中大型
🎯 TypeScript 核心特性
1. 🔍 类型系统(静态类型检查)
let isDone:boolean=false;// 布尔值let decimal:number=6;// 数字let color:string="blue";// 字符串let list:number[]=[1,2,3];// 数组// 元组let tuple:[string,number]=["hello",10];// 枚举enum Color { Red =1, Green, Blue }let c: Color = Color.Green;
// 联合类型typeID=string|number;// 交叉类型typeNamed={ name:string};typeAged={ age:number};typePerson= Named & Aged;// 类型守卫functionisString(test:any): test isstring{returntypeof test ==="string";}