Typescript 的变量类型
变量的类型
Typescript它有十种变量类型。
Undefined: 未定义,顾名思义当变量未定义的时候,直接使用会报错。
Number: 数字类型,支持整数类型和浮点类型,还有一个NAN类型。
String: 字符串,单引号或者双引号括起来的一串字符就是字符串。
Boolean: 布尔类型,它类型只有两种值,true和false,任务判断逻辑都会有它的参与。
enum: 枚举类型,当变量的结果是固定的几个数据时,我们就可以使用枚举类型了。
any: 任意类型,什么都可以,但是不是很建议使用哦。
void: 空类型。
Array: 数组类型。
Tuple: 元祖类型。
Null: 空类型,变量值就是空值。
变量的声明
// 声明 Number 类型
let decimal: number = 6;
// 声明 String 类型
// 使用模板字符串
// 1.字符串由反引号/反引号(`)字符包围,可以跨越多行
// 2.表达式具有形式${ expr }
let color: string = `白色`;
let like: string = `我喜欢${ color }, 你呢?`;
// 1.声明 Array 类型
// a. 变量后面直接跟元素类型然后加上[]表示
let list:number[] = [1,3,5,7,9];
// b. 使用通用数组类型Array<elemType>
let list:Array<number> = [2,4,6,8];
// 2.声明 Boolean 类型,true 或者 false
let isDone: boolean = false;
// 3.声明 Boolean 类型,true 或者 false
let isDone: boolean = false;
// 4.声明 Tuple 类型,不能访问已知索引集之外的元素
let x: [string, number] = ["hello", 10];
console.log(x[0].substring(1)); // OK
// 5.声明 enum 类型,枚举是一种为数值集提供更友好名称的方法。
enum Color {Red, Green, Blue}
let c: Color = Color.Green;
// 6.声明 any 任意类型,不知道的变量类型。这些值可能是动态的内容
let notSure: any = 4;
// 声明 void 类型,它有点像是相反的any,代表没有任何类型,通常视为不返回值的函数的返回类型
function warnUser(): void {
console.log("This is my warning message");
}
let unusable: void = undefined;
unusable = null;