TypeScript变量定义与类型
·
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;
更多推荐

所有评论(0)