在 TypeScript 中定义变量时,需要指定变量的类型(或通过类型推断自动获取类型),基本语法如下:

37 阅读1分钟

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 的类型检查能力。