在 TypeScript 中,变量和常量的定义方式与 JavaScript 类似,但引入了类型注解和类型推断等特性,使得代码更加严谨和可维护。以下是定义变量和常量的主要方式:

一、变量的定义

使用 let 关键字

let 关键字用于定义一个可以重新赋值的变量,具有块级作用域。

  1. let age: number = 25;
  2. let name: string = "Alice";
  3. let isStudent: boolean = true;
  4. // 类型推断
  5. let city = "New York"; // TypeScript 会推断出 city 的类型为 string

使用 var 关键字

var 关键字定义的变量具有函数作用域,不建议使用,因为它可能导致变量提升等问题。

  1. var count: number = 10;

二、常量的定义

使用 const 关键字

const 关键字用于定义一个不可重新赋值的常量,具有块级作用域。定义常量时必须进行初始化。

  1. const pi: number = 3.14;
  2. const companyName: string = "Tech Corp";
  3. // 类型推断
  4. const country = "USA"; // TypeScript 会推断出 country 的类型为 string

示例代码

  1. // 定义一个变量
  2. let username: string = "john_doe";
  3. username = "jane_doe"; // 合法
  4. // 定义一个常量
  5. const maxAge: number = 100;
  6. // maxAge = 120; // 错误,不能对常量重新赋值
  7. // 使用类型推断
  8. let isActive = true; // 推断为 boolean
  9. const minHeight = 150; // 推断为 number
  10. // 定义数组
  11. let numbers: number[] = [1, 2, 3, 4, 5];
  12. const colors: string[] = ["red", "green", "blue"];

在 TypeScript 中,使用 letconst 关键字可以定义变量和常量,并结合类型注解或类型推断机制,使得代码更加清晰、健壮和可维护。尽量使用 const 定义不可变的值,以提高代码的可靠性,而在需要重新赋值时使用 let。避免使用 var,因为它容易引发作用域相关的问题。