TypeScript变量定义与类型
2026/6/9 9:51:19 网站建设 项目流程

TypeScript 变量定义与类型

变量定义语法

基本语法

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

示例

letage:number=25;letname:string="TypeScript";constPI:number=3.14159;

类型推断

letcount=42;// 自动推断为 numberletmessage="hello";// 自动推断为 string

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


支持的 JavaScript 类型

1. 数字(number)

letinteger:number=42;letdecimal:number=3.14;letbinary:number=0b1010;// 二进制lethex:number=0xf00d;// 十六进制

2. 字符串(string)

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

3. 布尔值(boolean)

letisActive:boolean=true;letisComplete:boolean=false;

4. 数组(Array)

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

5. 对象(Object)

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

6. null 和 undefined

letempty:null=null;letnotDefined:undefined=undefined;

7. Symbol(ES6)

letsym:symbol=Symbol("key");

8. BigInt(ES2020)

letbigInt:bigint=9007199254740991n;

TypeScript 特有类型

any(任意类型)

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

void(无返回值)

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

never(永不存在的值)

functionerror(message:string):never{thrownewError(message);}

元组(Tuple)

lettuple:[string,number]=["Alice",25];

枚举(Enum)

enumColor{Red,Green,Blue}letc:Color=Color.Green;

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询