TypeScript 变量声明方式
TypeScript 中声明变量的多种方式及使用场景
问题
TypeScript 中有哪些声明变量的方式?
解答
基本声明方式
使用 let 声明变量
let x: number = 10;
使用 const 声明常量
const pi: number = 3.14;
使用 var 声明(不推荐)
var name: string = "John";
函数相关声明
函数作用域变量
function example() {
var localVar: number = 42;
}
函数参数声明
function greet(name: string) {
console.log(`Hello, ${name}!`);
}
复杂类型声明
对象字面量
let person: { name: string, age: number } = { name: "Alice", age: 30 };
数组字面量
let numbers: number[] = [1, 2, 3, 4, 5];
使用接口
interface Person {
name: string;
age: number;
}
let person: Person = { name: "Bob", age: 25 };
使用类
class Animal {
constructor(public name: string, public species: string) {}
}
let cat: Animal = new Animal("Fluffy", "Cat");
关键点
- 优先使用
let和const,避免使用var const用于声明不会重新赋值的变量- 接口和类可以定义复杂对象的结构
- 函数参数本身就是变量声明
- TypeScript 支持类型注解,增强代码可读性和类型安全
目录