1. 基础类型
1.1 number,string,boolean
var num:number = 20;var str:string = "hello";var b:boolean = true;
1.2 Array数组
如果是数组,也是声明数组里面的值是声明类型的,例如:string,number
var arr:string[]=['html','css','javascript']var all:number[]=[1,2,3,4]arr.forEach(item=>{console.log(item)})
1.3 object对象
var obj:object={name:"huang",age:17}console.log(obj["name"]
1.4 元素为object的数组
//声明一个数组,里面是的元素是objectvar arr:object[] = [{name:"wang",age:20},{name:"li",age:18}]
2. 枚举类型
枚举类型可以为一组数据赋予友好的名字
enum Status{success=200,file=400,serverError=500}var s:Status=Status.success;console.log(s);
3. any
指明数据类型为any之后不会进行类型检查了,数据可以改变成任意类型
var data:any=[1,2,3];data='hello world';data=1236;console.log(data)
4. 返回值
4.1 void 没有返回值
//没有返回值时要加上voidfunction go():void{console.log('hello world')}go()
4.2 有返回值
有返回值时要在后面返回相同类型的返回值
function test():number{console.log("a");return 10;}test()
5. null和undefined
```javascript var n:null; n=20; //报错,因为变量已经声明为null,不能改变为其他类型 //解决方法: var s:null|number; s=30;
var a:undefined|number;
a=10;
```

