typescript--数据类型

数据类型

布尔类型(boolean)数字类型(number)字符串类型(string)数组类型(array)null和undefined
元组类型(tuple)枚举类型(enum)任意类型(any)
void类型never类型

代码规范--类型校验

es5写法
var flag=true;
flag=456;//不报错
ts写法--指定类型
var flag:boolean=true
flag=123//报错
报错提示hbuilerx控制台
error TS2322: Type '456' is not assignable to type 'boolean'

image.png

定义数组

var arr:number[]=[1,2,3] 或者 var arr:Array=[1,2,3]

元组类型 数组中的一种 指定小标的数据类型

var arr:[number,string]=[123,'456']

枚举类型 {标识符:数字常量} 通常用于识别状态码

enum statusCode{success=1,error=2,null}
var result:statusCode=statusCode.null//如果未指定数字常量,取递增的小标

任意类型

var num:any=123
num='str'//不会报错
var oBox:any=document.getElementById('box')
oBox.style.color="red"//不加any会有警告

undefined 定义未赋值 null 为空

var num:number | undefined | null

void使用 方法无返回值,可指定返回值类型

function run1():void{console.log('run1')}
function run2():number{console.log('run2');return 123;}

never 从不会出现的值 一般用不到

var a:never;
a=(()=>{throw new Error('错误')})()//浏览器抛出异常

你可能感兴趣的:(typescript--数据类型)