调用签名
- 在javaScript中函数除了被调用还能有自己的属性值;
- 在函数类型中不能声明属性,所以我们可以在对象中写一个调用签名
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.如果函数中需要有属性就用 调用签名否则就用普通函数类型声明即可
构造签名
- 作用: 描述构造函数
class Person{
}
interface IPerson {
new():Person
}
function xiaoMing(fn: IPerson) {
const f = new fn()
return f
}
xiaoMing(Person)