如何通过 React.Provider 提供泛型?

新手上路,请多包涵

我有一个组件库,在项目中通过 npm 的方式引用,可以通过 Provider 让用户扩展一些功能,我想实现以下效果:
用户在 app.tsx 中通过 provider 提供一个映射,比如这样:

<xxConfig.Provider value={{name: '123', age: 123}}> ...

然后我的组件内部获取到对应 context 传入的类型 {name: '123', age: 123},我想基于这个类型为用户提供更好的 ts 提示,比如在用户使用对应组件时:

<MyComponent someProp=''> ...

在 someProp 我希望的提示是用户在 provider 中传入的 name | age,我想用泛型实现却实现不了,请问 ts 的泛型能支持这样使用吗,或者有没有什么别的办法达到我想要的效果。

阅读 1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题