【发布时间】:2020-03-31 14:42:13
【问题描述】:
我有一个函数 A,它会返回函数 B。函数 B 的参数是对象 C。C 有一个名为 D 的属性,其类型是 T。
T 在我得到 B 时决定,这意味着我可以在调用 A 或其他方式时设置 T。
那么如何在 typescript 中定义呢?非常感谢。
我已经尝试过了,它会起作用。但这不是我想要的:
interface C<T> {
d: T;
e: number;
}
interface B<T> {
(param: C<T>): void;
}
interface A<T> {
(): B<T>;
}
const a: A<number> = () => ({d, e}) => {
console.log(d, e)
};
我想要的东西可能是这样的:
const a: A = () => ({d, e}) => {
console.log(d, e)
};
const b1 = a<number>();
const b2 = a<string>();
我对此一无所知。
【问题讨论】:
-
请提供一些代码,到目前为止您尝试了什么?
-
@bugs 你好。我已经附加了一些代码。
标签: typescript interface definition