我有一个组件库,在项目中通过 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 的泛型能支持这样使用吗,或者有没有什么别的办法达到我想要的效果。