typescript如何定义一个任意类型的对象

{[propname:any]:any}
除了上面这种,有没有办法创建接受任意类型的对象,就是不用interface的情况下

阅读 19.5k
3 个回答

ts中接口被用来描述对象的外形。ts针对此类需求做出了解决方案,你倒不妨看看源码,尝试做下优化,毕竟代码的最终导向是精简高效。

const obj: Record<string | number | symbol, any> = {};

对象类型object
键值对Record<unknown, unknown>,你可以自己指定类型
基于某个接口keyof Interface
或者type obj = {}

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