1、any
var a:any = 10a="hello world" //变量的值可以被更改
2、string
var s:string="hello"
3、number
var n:number = 10
4、boolean
var b:boolean = true
5、 array 数组
// var arr:number[] = [1,2]var arr:Array<number> = [1,2,3] //推荐这种//console.log(typeof arr) // object
6、object
var obj:Object={name:"cheng",age:18}
7、array-object
var list:Array<object>=[{name:"cheng"}]
8、function
// 声明一个有返回值的函数function go():string{return "hello world"}// 声明没有返回值的函数function show():void{console.log("hello world")}show()
9、元组
//给数组每一个元素指定一种类型var s:[string,number] = ["hello",1];console.log(s);
10、枚举类型 enum
定义一个特定类型的集合
enum Skills{html,css,js}var j:Skills = Skills.html;console.log(j) // 输出下标值enum Status {success=200,error=404,serverError=500}var success:Status = Status.successconsole.log(success)
11、null - undefined
#都只有一个值 并且值为类型本身 null undefinedundefined类型的值为:undefined。表示声明但未赋值的变量值(找不到值)nill类型的值为:null 表示声明了变量并已赋值,值为null(能找到值,值就是null)——————————————————————————————————————————————————var num = null;num =10 //报错let x: number | null | undefined;x = 1; // 运行正确x = undefined; // 运行正确x = null; // 运行正确
