类型 type

指的是JS基本数据类型:null undefined string boolean number symbol bigint object
在js中,我们通常使用typeof函数来判断一个变量的类型,可是这个方法有两个bug

  • typeof a() 会返回function字符串
  • typeof null 会返回object字符串

    类 class

    是一种描述对象特征的语法
  1. class Person(){
  2. 属性1
  3. 属性2
  4. 方法1
  5. 方法2
  6. }
  7. const p1=new Person()
  8. p1.属性1
  9. p1.方法1()

type的优点

  • 类型检查

    1. const sum= (a:number,b:number)=>{a+b}
    2. sum('1',1) //ts会在这里报错,提示第一个参数输入的类型为string,而要求的类型是number
  • 申明提示

在ts语言写成的每个库中都有专门的类型申明文件,在我们写代码调用函数的时候,通过点击函数查看提示,就可以看到函数的参数个数,参数类型,函数返回值类型,这极大的提高了代码书写的效率