2.1.1、any
//变量可以赋予任何类型的值,赋值完成之后是可以改变的//tsvar s:any = 10;s ="hello world";//jsvar s = 10;s = "hello world"
2.1.2、string
//只能是字符串型//tsvar s:string = "hello";//jsvar s = "hello"
2.1.3、number
//tsvar n:number = 10;//jsvar n = 10;
2.1.4、boolean
//tsvar b:boolean = true;//jsvar b = true;
2.1.5、Array
//ts1.var arr:string[] = ["hello","world"]; //数组里使用字符串2.var arr:Array<number> = [1,2,3]; //推荐使用
2.1.6、object
var obj:object = {name:"cheng",age:18} //对象
2.1.7、array-object
var list:Array<object> = [{name:"cheng"}]
2.1.8、function
#1.没有返回值的函数function show():void{ console.log("hello");}
#2.有返回值的函数function go():string{ return "hello world";}
2.1.9、元祖
//给数组每一个元素指定一种类型var s:[string,number] = ["hello",1];console.log(s);
2.1.10、枚举类型enum
定义一个特定类型的集合#tap:null和undefined不能直接给会报错
enum Status { success=200, error=404, serverError=500}var success:Status = Status.success;console.log(success)
//tapvar num = null;num =10 //报错