1. 基本定义方式
typescript
// 明确指定类型
let 变量名: 类型 = 值;
// 类型推断(可省略类型声明)
let 变量名 = 值; // TS会自动推断类型
2. 常见类型示例
typescript
// 字符串类型
let username: string = "Alice";
let message = "Hello"; // 自动推断为string
// 数字类型
let age: number = 25;
let height = 1.75; // 自动推断为number
// 布尔类型
let isActive: boolean = true;
let hasPermission = false; // 自动推断为boolean
// 数组类型
let numbers: number[] = [1, 2, 3];
let names: Array<string> = ["Alice", "Bob"]; // 泛型语法
// 元组类型(固定长度和类型的数组)
let user: [string, number] = ["Alice", 25];
// 枚举类型
enum Role {
Admin,
User,
Guest
}
let userRole: Role = Role.Admin;
// 任意类型(关闭类型检查)
let data: any = "hello";
data = 123; // 不会报错
// 空值类型(通常用于无返回值的函数)
function logMessage(): void {
console.log("Hello");
}
// null和undefined
let emptyValue: null = null;
let undefValue: undefined = undefined;
3. 常量定义
使用 const 定义不可修改的常量,类型推断规则与 let 一致:
typescript
const PI: number = 3.14;
const siteName = "TypeScript"; // 自动推断为string
4. 联合类型
允许变量是多种类型中的一种:
typescript
let id: string | number;
id = "123"; // 合法
id = 123; // 合法
TypeScript 的类型系统会在编译阶段检查类型合法性,帮助提前发现潜在错误。建议在定义变量时尽量明确类型(或依赖可靠的类型推断),以充分利用 TypeScript 的类型检查能力。