在TypeScript(以及它的基础JavaScript)中,变量是用来存储值的容器。这些值可以是数字、文本(字符串)、布尔值(true
或 false
)、数组、对象、函数等。在TypeScript中,变量需要被明确地声明,这意味着你需要指定变量的类型。
变量声明简介
在TypeScript中,你可以使用let
、const
或var
(但var
通常不推荐在ES6+或TypeScript中使用)来声明变量。但是,为了类型安全和最佳实践,建议使用let
(对于需要重新赋值的变量)和const
(对于不需要重新赋值的常量)。
- 使用
let
声明变量:
typescript">let age: number = 30;
age = 31; // 可以重新赋值
- 使用
const
声明常量:
typescript">const PI: number = 3.14159;
// PI = 3.14; // 这会报错,因为PI是一个常量,不能重新赋值
类型注解
在上面的例子中,: number
和 : string
是类型注解,它们告诉TypeScript编译器这个变量应该存储什么类型的值。TypeScript会进行类型检查,如果尝试将错误的类型值赋给变量,编译器会报错。
TypeScript支持多种类型,包括:
- 基本类型:
number
、string
、boolean
、null
、undefined
、symbol
(在ES6+中) - 数组类型:
number[]
或Array<number>
- 元组类型:
[string, number]
- 枚举类型:
enum Color { Red, Green, Blue }
- 对象类型:
{ name: string; age: number; }
- 函数类型:
(x: number, y: number) => number
- 等等…
使用方法
一旦你声明了变量并为其赋值,你就可以在代码的任何地方使用这个变量(当然,前提是它在当前的作用域内是可见的)。
例如:
typescript">let name: string = "Alice";
let greeting: string = "Hello, " + name + "!";
console.log(greeting); // 输出 "Hello, Alice!"
在这个例子中,我们首先声明了一个名为name
的字符串变量,并为其赋值为"Alice"
。然后,我们声明了另一个字符串变量greeting
,并使用模板字符串和连接符+
来构建一个问候语。最后,我们使用console.log
函数将问候语输出到控制台。