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");

关键点

  • 优先使用 letconst,避免使用 var
  • const 用于声明不会重新赋值的变量
  • 接口和类可以定义复杂对象的结构
  • 函数参数本身就是变量声明
  • TypeScript 支持类型注解,增强代码可读性和类型安全