:number}):string{}
默认参数
es6, ts中可指定参数默认值,配置了默认值的参数也是可选参数
function func(name:string, age:number = 20):...,'cdefg')
func([1,2,3],[4,5])
函数重载
实现函数必须兼容所有重载签名
调用时也必须与重载签名匹配
function func(name:string):string;...hello':[4,5,6] // 报错,因为此处参数为联合类型 string | any[] 与重载签名参数不兼容
函数类型表达式
function call(fn: (name:string) =>...,继承实例属性和方法,无法继承静态属性和方法,实例化子类时可以给父类传参
function Student(name) {
Person.call(this, name)
}
// 原型链实现继承...对类的约束 和抽象类类似
interface Animal {
name:string
eat(str:string):void
}
class Dog implements Animal {