类型声明

  • 类型声明是TS非常重要的一个特点
  • 通过类型声明可以指定TS中变量(参数、形参)的类型
  • 指定类型后,当为变量赋值时,TS编译器会自动检查值是否符合类型声明,符合则赋值,否则报错
  • 简而言之,类型声明给变量设置了类型,使得变量只能存储某种类型的值

    语法:

    1. let 变量:类型;
    2. let 变量:类型 = 值;
    3. function fn(参数:类型,参数:类型):类型{
    4. ...
    5. }
    function sum(a:number,b:number):number{
      return a + b;
    };
    
    // 声明一个变量a,同时制定它的类型为number
    // a的类型设置为number,在以后的使用过程中a的值只能是数字
    // 声明一个变量a,同时制定它的类型为number
    // a的类型设置为number,在以后的使用过程中a的值只能是数字
    let a: number;
    // a = "hello";//此行代码会报错,因为变量a的类型是number,不能赋值字符串
    a = 10;
    

一般使用声明完变量直接进行赋值

自动类型判断

TS拥有自动的类型判断机制
当对变量的声明和赋值是同时进行的,TS编译器会自动判断变量的类型

let c:boolean = true;//一般不用这个写法
let c = true;//这个写法能自动识别

以后再用c的时候只能赋值boolean类型的
所以如果你的变量的声明和赋值时同时进行的,可以省略掉类型声明

JS中的函数是不考虑参数的类型和个数的