TypeScript 二.变量与数据类型
变量申明
申明类型后,不可设置变量值为其他类型值,否则tsc会报错
申明与赋值同行时,变量类型可以省略,ts会自动根据值推断申明类型
//单类型
let 变量名:变量类型 = 值;
//联合类型
let 变量名:变量类型1|变量类型2 = 值
//联合类型例子
let myName: string | null = prompt("请输入你的名字");
变量类型
string number boolean bull undefined symbol Array Object
tulp 元组 enum 枚举 any 任意类型 never void
一般类型
let str:string = '字符串'; //字符串
let num:number = 1; //数字
let is:biilean = true; //布尔值
let undef:undefined = undefined; //未定义
let nul:null = null; //空
let arr1:string[] = ['str1','str2','str3']; //字符串数组
let arr2:Array[string] = ['str1','str2','str3']; //字符串数组
let arr3:Array<number>=[1,2,3] //数组字符串
let tup:[string,number,boolean]=['str1',1,true] //元组
枚举
//枚举申明
enum 枚举名{
枚举项1 = 枚举值1,
枚举项2 = 枚举值2
}
enum 枚举名{//未复制枚举值默认从0开始排值
枚举项1 ,//枚举值=0
枚举项2 ,//枚举值=1
}
//枚举使用
enum color{
red = 1,
blue = 2,
yellow = 3,
}
let mycolor:color=color.red //1
任意类型 | any
不知道类型的可以申明为any类型
let dom:any = document.getElementById('id')
无类型 | void
void一般用于无返回值的函数
function fun():void{
console.log('该函数无返回值.')
}
function fun():atring{
return 'str'
}
不存在类型 | never
不存在值类型,用于抛出异常或无限循环的函数,nerver类型是ts中底部类型,所有类型都是never类型的父类,所以never类型可以赋值给任意类型变量
function test(): never {
while (true) {}
}
function err(): never {
throw new Error("this is error!!!");
}
let str1:string = test();