基础数据类型
#
# 类型推断
在TypeScript中,如果生命变量的同时就给变量赋值,那么该变量的类型会被自动推断为变量值的类型,
在TypeScript中, 字符串、数值、布尔值、数组以及对象都存在类型推断
# 布尔值
在TypeScript中使用 boolean
定义布尔类型的数据
let boolean = false
// boolean = 123 报错,存在类型推断,变量的类型是boolean类型
1
2
2
当使用构造函数 new Boolean()
创建对象时,返回的是一个Boolean对象
let createByNewBoolean: Boolean = new Boolean(1)
1
使用 Boolean() 也可以定义一个布尔类型的值
let createByNewBoolean: boolean = Boolean(1)
1
boolean是基本数据类型,Boolean是构造函数
# 数值
在TypeScript中使用number
定义数值类型数据
let decLiteral: number = 6 // 十进制数据
let hexLiteral: number = 0xf00d // 十六进制数据
let binaryLiteral: number = 0b1010 // 二进制数据
let octakLiteral: number = 0o744 // 八进制数据
let notANumber: number = NaN
let inifinityNumber: number = Infinity
1
2
3
4
5
6
2
3
4
5
6
编译结果, 在编译的结果中,八进制和二进制数据都被编译为了十进制数据
var decLiteral = 6; // 十进制数据
var hexLiteral = 0xf00d; // 十六进制数据
var binaryLiteral = 10; // 二进制数据
var octakLiteral = 484; // 八进制数据
var notANumber = NaN;
var inifinityNumber = Infinity;
1
2
3
4
5
6
2
3
4
5
6
例如下面这种情况,在定义变量时没有给变量赋初始值,也没有给变量设置具体的类型,那么变量可以随意赋值
let num;
num = 123
num = '123'
1
2
3
2
3
如果在定义变量时限制了变量的具体类型,那么就不能随意给变量赋值了
let num:number;
num = 123
// num = '123' 编译报错
1
2
3
2
3
# 字符串型
在TypeScript中使用string
定义字符串类型的数据
let iname: string = 'Tom'
let iage: number = 18
let sentence: string = `Hello, my name is ${iname}.I'll be ${iage + 1} years old next month`
console.log(sentence)
1
2
3
4
2
3
4
上次更新: 2022/06/13, 07:46:52