可以创建具有以下形状的界面:
export interface GenericType<T> {
(data: T): void;
hasLimit?: boolean;
}
但是我如何提供一个为其实现接口的对象呢?
我可以将界面更改为:
export interface GenericType<T> {
callback: (data: T) => void;
hasLimit?: boolean;
}
并提供一个适合形状的对象:
methodname({callback, true})
但是如何在不更改接口的情况下提供带有布尔参数的对象?
您不能使用单个语句创建它,而应声明一个变量并使用以下属性:
const f = (data: string): void => {
console.log(data);
};
f.hasLimit = true;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句