TS: 第四章 函数的调用签名与构造签名

1,879 阅读1分钟

调用签名

  1. 在javaScript中函数除了被调用还能有自己的属性值;
  2. 在函数类型中不能声明属性,所以我们可以在对象中写一个调用签名
    interface person {
        name:string
        age:number
     // 函数可以调用: 函数调用签名   (参数列表):返回值
        (name:string):string
    }
    
    let xiaoming:Person = (name:string):string = > {
        console.log('小明')
    }
    
    xiaoming.name = '小明'
    xiaoming.age = 18
    xiaoming('111');
    

具体的使用

1.如果函数中需要有属性就用 调用签名否则就用普通函数类型声明即可

构造签名

  1. 作用: 描述构造函数
    class Person{
    
    }
    
    interface IPerson {
         new():Person
    }
    
    
    function xiaoMing(fn: IPerson) {
      const f = new fn()
      return f
    }
    
    xiaoMing(Person)