在 TypeScript 中,变量和常量的定义方式与 JavaScript 类似,但引入了类型注解和类型推断等特性,使得代码更加严谨和可维护。以下是定义变量和常量的主要方式:
一、变量的定义
使用 let
关键字
let
关键字用于定义一个可以重新赋值的变量,具有块级作用域。
let age: number = 25;
let name: string = "Alice";
let isStudent: boolean = true;
// 类型推断
let city = "New York"; // TypeScript 会推断出 city 的类型为 string
使用 var
关键字
var
关键字定义的变量具有函数作用域,不建议使用,因为它可能导致变量提升等问题。
var count: number = 10;
二、常量的定义
使用 const
关键字
const
关键字用于定义一个不可重新赋值的常量,具有块级作用域。定义常量时必须进行初始化。
const pi: number = 3.14;
const companyName: string = "Tech Corp";
// 类型推断
const country = "USA"; // TypeScript 会推断出 country 的类型为 string
示例代码
// 定义一个变量
let username: string = "john_doe";
username = "jane_doe"; // 合法
// 定义一个常量
const maxAge: number = 100;
// maxAge = 120; // 错误,不能对常量重新赋值
// 使用类型推断
let isActive = true; // 推断为 boolean
const minHeight = 150; // 推断为 number
// 定义数组
let numbers: number[] = [1, 2, 3, 4, 5];
const colors: string[] = ["red", "green", "blue"];
在 TypeScript 中,使用
let
和const
关键字可以定义变量和常量,并结合类型注解或类型推断机制,使得代码更加清晰、健壮和可维护。尽量使用const
定义不可变的值,以提高代码的可靠性,而在需要重新赋值时使用let
。避免使用var
,因为它容易引发作用域相关的问题。