比如这个范型T为什么要继承空对象,它是为了做怎样的限定,为什么这个T使用了非对象的number也不出错?继承空对象的目的何在?
interface F<T extends {}> {
(name: T): T;
}
const func: F<number> = function (name: number): number {
return name;
}
比如这个范型T为什么要继承空对象,它是为了做怎样的限定,为什么这个T使用了非对象的number也不出错?继承空对象的目的何在?
interface F<T extends {}> {
(name: T): T;
}
const func: F<number> = function (name: number): number {
return name;
}
T extends {}
禁止null和undefined