1. 基础类型

1.1 number,string,boolean

  1. var num:number = 20;
  2. var str:string = "hello";
  3. var b:boolean = true;

1.2 Array数组

如果是数组,也是声明数组里面的值是声明类型的,例如:string,number

  1. var arr:string[]=['html','css','javascript']
  2. var all:number[]=[1,2,3,4]
  3. arr.forEach(item=>{
  4. console.log(item)
  5. })

image.png

1.3 object对象

  1. var obj:object={
  2. name:"huang",
  3. age:17
  4. }
  5. console.log(obj["name"]

image.png

1.4 元素为object的数组

  1. //声明一个数组,里面是的元素是object
  2. var arr:object[] = [{name:"wang",age:20},{name:"li",age:18}]

image.png

2. 枚举类型

  • 枚举类型可以为一组数据赋予友好的名字

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

    image.png

    3. any

  • 指明数据类型为any之后不会进行类型检查了,数据可以改变成任意类型

    1. var data:any=[1,2,3];
    2. data='hello world';
    3. data=1236;
    4. console.log(data)

    image.png

    4. 返回值

    4.1 void 没有返回值

    1. //没有返回值时要加上void
    2. function go():void{
    3. console.log('hello world')
    4. }
    5. go()

    image.png

    4.2 有返回值

  • 有返回值时要在后面返回相同类型的返回值

    1. function test():number{
    2. console.log("a");
    3. return 10;
    4. }
    5. test()

    image.png

    5. null和undefined

    ```javascript var n:null; n=20; //报错,因为变量已经声明为null,不能改变为其他类型 //解决方法: var s:null|number; s=30;

var a:undefined|number; a=10; ``` image.png