typescript 中的数据类型

ts中必须指定类型

1:布尔 :boolean   let flag:boolean =false    现在flag 只能赋值true 或者false 

此时如果给flag赋值  flag=123  则会报错,虽然编制之后的JS还是可以运行


2:数字:  number  写法同上

3:数组 ts 中有两种定义方式    ts作者建议给数组只定义一种类型的值

let arr1:string[]=["1","2","3"]

let arr2:Array=[1,2,3]

4元组 tuple  属于数组的一种    用来表示已知类型的数组,类型不必相同

let tup:[string,number]=["haha“,1]

5枚举  js 中通常使用数字来表达某一个状态,这样不够直观

enum state{

success,

error

}

let e:state=state.success ;//打印下来是0  

下标也可以手动修改

enum state{

success=1,

error=2

}

6 any   用在编程时类型不明确的变量 

(1)  变量是由用户输入

(2) 允许对变量不进行检查

(3) 定义储存各种类型的数组

let arr:any=[1,"haha",true]

7:null undefined 

8:void  一般定义方法的时候,方法没有返回值

function say():void{

console.log("haha")

}

如果需要返回值

function re(): number {

  return 123;

}

9:never  代表从不会出现的变量,意味着never声明的变量只能被never类型所赋值,是其他类型(null,undefined)的子类型

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