// a类型 b类型 返回值类型
function add(a:number, b:number):number {
return a + b
}
add(1, 2)
注意点:
- 形参实参个数必须一样
- 形参实参类型必须一样
- 返回值类型必须一样
class Person{
name:string;
age:number;
constructor(name:string, age:number){
this.name = name;
this.age = age;
}
sayHello(){
console.log('hello');
}
}
const person = new Person('111', 11)
console.log(person);
// 接口只定义对象的结构,不考虑实际值
interface myInter{
name:string;
age:number;
sayHello():void;
}
class Person implements myInter{
name: string;
age: number;
constructor(name:string, age:number){
this.name = name;
this.age = age;
}
sayHello(){
console.log('hello');
}
}
// 泛型 不知道具体类型
// 给fn指定两个泛型TK, a为T类型,b为K类型,返回值T类型
function fn<T, K>(a:T, b:K):T{
return a;
}
// 调用时指定TK的类型
fn<number, string>(1,"2")