我正在编写一个index.d.ts文件,以与我声明的模块一起使用。
我有一个函数,该函数采用一个泛型类型的对象添加一个附加属性并返回该对象,因此我想将其作为泛型函数使用,其中输入的类型为T,返回的是扩展T-以下代码是一个编译器错误,因为您无法像这样进行扩展,但这是我到目前为止的目标
export function addKoCharacterCounter<T>(object:T): {
count: KnockoutObservable<Number>
} extends T
答案 0 :(得分:1)
export function addKoCharacterCounter<T>(object: T): { count: KnockoutObservable<Number> } & T;