1.any

  1. //变量可以赋予任何类型的值,赋值完成之后是可以改变的
  2. var s:any = 10;
  3. s ="hello world";

2.string

  1. var s:string = "hello";

3.number

  1. var n:number = 10;

4.boolean

  1. var b:boolean = true;

5.Array

  1. var arr:string[] = ["hello","world"];
  1. var arr:Array<number> = [1,2,3]; //推荐使用第二种

6.object

  1. var obj:object = {name:"cheng",age:185}

7.array-object

  1. var list:Array<object> = [{name:"cheng"}]

8.function

1.没有返回值的函数

  1. function show():void{
  2. console.log("hello");
  3. }

2.有返回值的函数

  1. function go():string{
  2. return "hello world";
  3. }

9.元组

给数组每一个元素指定一种类型

  1. var s:[string,number] = ["hello",1];
  2. console.log(s);

10.枚举类型 enum

定义一个特定类型的集合

  1. enum Status {
  2. success=200,
  3. error=404,
  4. serverError=500
  5. }
  6. var success:Status = Status.success;
  7. console.log(success)

11.null-undefined

  1. var num = null;
  2. num =10 //报错

12.泛型:任意类型

好处:兼顾了灵活性和类型检查

定义一个泛型函数

  1. function goTest<T>(s:T):T{
  2. return s;
  3. }
  4. goTest<string>("1000");
  5. goTest<number>(100);