Typescript 的数据类型介绍
Typescript 中为了使编写的代码更规范,更有利于维护,增加了类型校验
布尔类型(boolean)
var flag:boolean = true
如果给布尔类型赋值字符串,编译会报错
数字类型(number)
var num:number = 123
num = 12.3
数字类型包含 整数 和 浮点 型
字符串类型(string)
var str:string = "123"
数组类型(array)
ts 中定义数组有两种方式:
1.
let arr:number[] = [1,2,345]
let arr:string[] = ['aaa','bbb','cc']
2.
let arr2:Array<number> = [11,22,33]
let arr2:Array<string> = ['aaa','bbb','cc']
元组类型(tuple) 属于数组的一种
let arr3:[string,number,boolean] = ['111',2222,true]
枚举类型(enum)
enum Flag {success=1, error=-1}
let f:Flag = Flag.success
任意类型(any)
在对 DOM 节点进行操作的时候,就需要用到 any
null 和 undefined
var num:null;
num = 123; // 定义为 null 就只能赋值为 null
num = null; // 不报错
// 一个元素可能是 number 类型,可能是 null 可能是 undefined
var num:number | null | undefined
num = 123
num = null
num = undefined
void 类型
never 类型
是其他类型(包括 null 和 undefined )的子类型,代表从不会出现 的值。这意味着声明 never 的变量只能被 never 类型所赋值。