1、any

  1. var a:any = 10
  2. a="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:number[] = [1,2]
  2. var arr:Array<number> = [1,2,3] //推荐这种
  3. //console.log(typeof arr) // object

6、object

  1. var obj:Object={name:"cheng",age:18}

7、array-object

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

8、function

  1. // 声明一个有返回值的函数
  2. function go():string{
  3. return "hello world"
  4. }
  5. // 声明没有返回值的函数
  6. function show():void{
  7. console.log("hello world")
  8. }
  9. show()

9、元组

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

10、枚举类型 enum

定义一个特定类型的集合

  1. enum Skills{html,css,js}
  2. var j:Skills = Skills.html;
  3. console.log(j) // 输出下标值
  4. enum Status {
  5. success=200,
  6. error=404,
  7. serverError=500
  8. }
  9. var success:Status = Status.success
  10. console.log(success)

11、null - undefined

  1. #都只有一个值 并且值为类型本身 null undefined
  2. undefined类型的值为:undefined。表示声明但未赋值的变量值(找不到值)
  3. nill类型的值为:null 表示声明了变量并已赋值,值为null(能找到值,值就是null
  4. ——————————————————————————————————————————————————
  5. var num = null;
  6. num =10 //报错
  7. let x: number | null | undefined;
  8. x = 1; // 运行正确
  9. x = undefined; // 运行正确
  10. x = null; // 运行正确