2.1.1、any

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

2.1.2、string

  1. //只能是字符串型
  2. //ts
  3. var s:string = "hello";
  4. //js
  5. var s = "hello"

2.1.3、number

  1. //ts
  2. var n:number = 10;
  3. //js
  4. var n = 10;

2.1.4、boolean

  1. //ts
  2. var b:boolean = true;
  3. //js
  4. var b = true;

2.1.5、Array

  1. //ts
  2. 1.var arr:string[] = ["hello","world"]; //数组里使用字符串
  3. 2.var arr:Array<number> = [1,2,3]; //推荐使用

2.1.6、object

  1. var obj:object = {name:"cheng",age:18} //对象

2.1.7、array-object

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

2.1.8、function

  1. #1.没有返回值的函数
  2. function show():void{
  3. console.log("hello");
  4. }
  1. #2.有返回值的函数
  2. function go():string{
  3. return "hello world";
  4. }

2.1.9、元祖

  1. //给数组每一个元素指定一种类型
  2. var s:[string,number] = ["hello",1];
  3. console.log(s);

2.1.10、枚举类型enum

  1. 定义一个特定类型的集合
  2. #tap:nullundefined不能直接给会报错
  1. enum Status {
  2. success=200,
  3. error=404,
  4. serverError=500
  5. }
  6. var success:Status = Status.success;
  7. console.log(success)
  1. //tap
  2. var num = null;
  3. num =10 //报错