上一节说了泛型类, 这一节说一下泛型接口, 举例
// 第一种泛型接口写法
interface MyDate {
<T>(value: T): T;
}
let date: MyDate = function getDate<T>(value: T) {
return value;
}
let value = date<number>(12345);
console.log(value);
// 第二种泛型接口写法
interface MyDate1<T> {
(value: T): T;
}
function getDate<T>(value: T) {
return value;
}
let date1 = getDate;
let value1 = date1<string>("dudu");
console.log(value1)