目录

基础数据类型

#

# 类型推断

在TypeScript中,如果生命变量的同时就给变量赋值,那么该变量的类型会被自动推断为变量值的类型,
在TypeScript中, 字符串、数值、布尔值、数组以及对象都存在类型推断

# 布尔值

在TypeScript中使用 boolean 定义布尔类型的数据

let boolean = false
// boolean = 123 报错,存在类型推断,变量的类型是boolean类型
1
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

编译结果, 在编译的结果中,八进制和二进制数据都被编译为了十进制数据

var decLiteral = 6; // 十进制数据
var hexLiteral = 0xf00d; // 十六进制数据
var binaryLiteral = 10; // 二进制数据
var octakLiteral = 484; // 八进制数据
var notANumber = NaN;
var inifinityNumber = Infinity;
1
2
3
4
5
6

例如下面这种情况,在定义变量时没有给变量赋初始值,也没有给变量设置具体的类型,那么变量可以随意赋值

let num;
num = 123
num = '123'
1
2
3

如果在定义变量时限制了变量的具体类型,那么就不能随意给变量赋值了

let num:number;
num = 123
// num = '123' 编译报错
1
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
上次更新: 2022/06/13, 07:46:52
最近更新
01
防抖和节流
02-06
02
正则表达式
01-29
03
async_await函数
12-30
更多文章>