TypeScript 变量定义与类型

变量定义语法

基本语法

let 变量名: 类型 =;
const 常量名: 类型 =;
var 变量名: 类型 =;  // 不推荐

示例

let age: number = 25;
let name: string = "TypeScript";
const PI: number = 3.14159;

类型推断

let count = 42;        // 自动推断为 number
let message = "hello"; // 自动推断为 string

TypeScript 会根据初始值自动推断类型。


支持的 JavaScript 类型

1. 数字(number)

let integer: number = 42;
let decimal: number = 3.14;
let binary: number = 0b1010;    // 二进制
let hex: number = 0xf00d;       // 十六进制

2. 字符串(string)

let name: string = "TypeScript";
let greeting: string = `Hello, ${name}`;  // 模板字符串

3. 布尔值(boolean)

let isActive: boolean = true;
let isComplete: boolean = false;

4. 数组(Array)

let numbers: number[] = [1, 2, 3];
let names: Array<string> = ["Alice", "Bob"];  // 泛型写法

5. 对象(Object)

let user: { name: string; age: number } = {
    name: "Alice",
    age: 25
};

6. null 和 undefined

let empty: null = null;
let notDefined: undefined = undefined;

7. Symbol(ES6)

let sym: symbol = Symbol("key");

8. BigInt(ES2020)

let bigInt: bigint = 9007199254740991n;

TypeScript 特有类型

any(任意类型)

let value: any = 42;
value = "hello";  // 允许
value = true;     // 允许

void(无返回值)

function log(message: string): void {
    console.log(message);
}

never(永不存在的值)

function error(message: string): never {
    throw new Error(message);
}

元组(Tuple)

let tuple: [string, number] = ["Alice", 25];

枚举(Enum)

enum Color { Red, Green, Blue }
let c: Color = Color.Green;

更多推荐