Typescript的根本类型
- 布尔类型(Boolean)
- 数字类型(Number)
- 字符串类型(String)
- 数组类型(array)
- 元祖类型(tuple)
- 枚举类型(enum)
- 任意类型(any)
- null和undefined
- void类型
- never类型
布尔类型(Boolean)
var flag:boolean = trueflag = false
数字类型(Number)
浮点数也是数字类型
var a:number = 2365.36a = 123
字符串类型(string)
var a:string = '23423'a = '23423'
数组类型
- 第一种定义形式
var arr:number[] = [2312,435356]arr = [2312,435356]var arr:string[] = ['2312','435356']arr = ['2312','435356']
- 第二种定义形式
let arr2:Array<string> = ['2312','435356']arr2 = ['2312','435356']
元祖类型(tuple)
属于数组的一种,能够指定数组元素的类型
let arr3:[string,number,boolean] = ['水电费', 123, false]
枚举类型(enum)
没有赋值,默认从0开始
enum Flag { success=1, error=2}var f:Flag = Flag.successconsole.log('f', f) // 1
任意类型(any)
`let arr4:any = '234'
arr4 = 123`
null和undefined
其它(never)数据类型的子类型
var num:numberconsole.log('num', num) // 会报错,无奈运行var num:number | undefinedconsole.log('num', num) // 打出undefined 不会报错
void类型
typescript的void类型示意没有任何类型,个别用于定义形式时没有返回值
function run ():void { // 办法没有任何返回类型 console.log('run', run)}run()
function run ():number { // 办法返回number类型 return 123}run()
never类型
是其它类型,(包含null和undefined)的子类型,代表从不会呈现的值