【发布时间】:2020-12-22 18:51:31
【问题描述】:
我想在 mobx 的 observer() 中封装以下函数,但似乎无法弄清楚如何在保持通用类型的同时做到这一点(或者如果可能的话):
interface GenericProps<T> {
arg: T;
}
const foo: <T>(props: GenericProps<T>) => T = (props) => props.arg;
这是一个全局导出函数,所以不能使用 @observer 装饰器(我认为),我需要使用 mobx-lite-react 中的 observer() 函数。
我想要的是类似的东西
interface GenericProps<T> {
arg: T;
}
const foo = observer<T>((props: GenericProps<T>) => props.arg);
可能与 https://github.com/mobxjs/mobx-react-lite/issues/243 有关,但从对话中我不清楚在我的案例中我将如何实现通用观察者。
【问题讨论】:
标签: reactjs typescript typescript-typings mobx mobx-react-lite