12-TypeScript泛型接口

65 阅读1分钟

上一节说了泛型类, 这一节说一下泛型接口, 举例

// 第一种泛型接口写法
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)