TypeScript 是 JavaScript 的超集 , TypeScript 的基础数据类型 与 JavaScript 的基础数据类型 基本相同 , 下面开始介绍 TypeScript 中的基础数据类型 ;
TypeScript 中的 布尔值类型 使用 " boolean " 表示 , 取值 true 或 false ;
代码示例 :
// 声明 布尔类型 变量
let bool_true: boolean = true;
let bool_false: boolean = false;
console.log("bool_true : " + bool_true + " , bool_false : " + bool_false);
在 https://ts.nodejs.cn/play 中运行 TypeScript 代码 :
TypeScript 中的 数字类型 使用 " number " 表示 , 所有的数字都是 浮点型数据 , 支持 二进制 / 八进制 / 十六进制 表示 ;
0b
前缀 ; 0b10 是 2 ;0o
前缀 ; 0o10 是 8 ;0x
前缀 ; 0x10 是 16 ;默认 没有 任何前缀的 数字 , 就是 十进制数字 ;
代码示例 :
// 十进制数字
let dec: number = 10;
// 二进制数字
let binary: number = 0b10;
// 八进制数字
let octal: number = 0o10;
// 十六进制数字
let hex: number = 0x10;
// 控制台打印上述变量
console.log("dec : " + dec + " , binary : " + binary + " , octal : " + octal + " , hex : " + hex);
在 https://ts.nodejs.cn/play 中运行 TypeScript 代码 :
TypeScript 中的 字符串类型 使用 " string " 表示 , 可以将字符串放在 双引号 ""
中 , 也可以放在 单引号 ''
中 ;
代码示例 :
// 字符串类型
let str: string = "Tom"
let str2: string = 'Jerry'
// 控制台打印上述变量
console.log("str : " + str + " , str2 : " + str2);
在 https://ts.nodejs.cn/play 中运行 TypeScript 代码 :
TypeScript 中的 数组类型 有两种表示方法 :
string[]
字符串数组类型 ;Array<number>
数字数组类型 ;代码示例 :
// 数组类型
let arr1: string[] = ['Tom', 'Jerry']
let arr2: Array<number> = [18, 12]
// 控制台打印上述变量
console.log("arr1 : " + arr1 + " , arr2 : " + arr2);
在 https://ts.nodejs.cn/play 中运行 TypeScript 代码 :
TypeScript 中的 元组类型 可用于描述 已知 元素数量 和 元素类型 的数组 , 数组 中的元素类型可以不同 ;
代码示例 :
// 元组类型
// 为元组赋值时 , 元素的数量和种类必须与声明的类型一一对应
let person: [string, number] = ['Tom', 18]
// 控制台打印上述变量
console.log("person : " + person);
在 https://ts.nodejs.cn/play 中运行 TypeScript 代码 :
TypeScript 中的 enum 枚举类型 是 JavaScrip之外的 新增的数据类型 , 其作用是 为 一组数值 设置名称 ;
代码示例 :
// 枚举类型
enum Color {Blue, Red, Purple}
// 声明枚举类型变量
let color: Color = Color.Blue
// 控制台打印上述变量
console.log("color : " + color);
在 https://ts.nodejs.cn/play 中运行 TypeScript 代码 :
TypeScript 中的 未知类型 使用 unknown 表示 , 用于描述 开发阶段不知道变量类型的 变量 , 在运行时再赋予类型 ;
代码示例 :
// unknown 类型
let unknownVar: unknown;
// 控制台打印上述变量
console.log("unknownVar : " + unknownVar + " , type is : " + typeof(unknownVar));
// 为 unknown 变量赋值
unknownVar = 888;
// 控制台打印上述变量
console.log("unknownVar : " + unknownVar + " , type is : " + typeof(unknownVar));
在 https://ts.nodejs.cn/play 中运行 TypeScript 代码 :
[LOG]: "unknownVar : undefined , type is : undefined"
[LOG]: "unknownVar : 888 , type is : number"
TypeScript 中的 空类型 使用 void 表示 , 通常用于描述 函数返回值 , 当函数没有返回值的时候 , 就会返回 void 类型 ;
代码示例 :
// unknown 类型
function test(): void {
// 控制台打印上述变量
console.log("void 类型示例");
}
// 执行函数
test();
在 https://ts.nodejs.cn/play 中运行 TypeScript 代码 :
[LOG]: "void 类型示例"
TypeScript 中的 null 空类型 表示一个空的对象值 , 值就是 null ;
代码示例 :
// null 类型
let nullVar: null = null;
// 控制台打印上述变量
console.log("nullVar : " + nullVar + " , type : " + typeof(nullVar));
在 https://ts.nodejs.cn/play 中运行 TypeScript 代码 :
[LOG]: "nullVar : null , type : object"
TypeScript 中的 undefined 类型 表示一个未定义类型 , 声明了变量 没有定义其类型 也 没有为其赋值 , 默认就是该类型 ;
代码示例 :
// undefined 类型
let undefinedVar: undefined = undefined;
// 控制台打印上述变量
console.log("undefinedVar : " + undefinedVar + " , type : " + typeof(undefinedVar));
在 https://ts.nodejs.cn/play 中运行 TypeScript 代码 :
[LOG]: "undefinedVar : undefined , type : undefined"
TypeScript 中的 联合类型 类似于 C 语言中的 union 联合体 , 变量的类型是多个类型中的一种 ;
代码示例 :
// union 联合类型
let unionVar: number|boolean|string = true;
// 控制台打印上述变量
console.log("unionVar : " + unionVar + " , type : " + typeof(unionVar));
在 https://ts.nodejs.cn/play 中运行 TypeScript 代码 :
[LOG]: "unionVar : true , type : boolean"