typescript 动态类型问题

我写了一个库,希望其中有个函数参数的类型是动态的,会根据使用者文件中某个对象的 key 来决定。

例如:
这个方法叫 foo,用户安装了我的库,他的工作区下有个文件,里面有个导出对象叫 obj,我希望用户在使用 foo 方法时,参数的类型是 keyof obj

我自己的思路是想能不能覆盖声明,但 typescript 好像没有这样的功能?我参考了 umiplugin-model 插件功能,和我想实现的结果类似,但他是把源代码放到 src/.umi 下边的,而不是 node_module,不知道这是怎么实现的?

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