把某个ts文件中的对象绑定到vue实例中,通过实例调用ts类型会丢失

我写了一个放公用方法的utils.ts,然后为了避免每次用到这个ts的时候都import,于是就把这个ts挂载到vue上作为vue的实例,通过this.$utils来引用其中的方法。
然后在d.ts文件中声明了$utils:any
image.png
但是因为声明成了any类型会让utils.ts里面本身已经声明了的各种类型丢失,如果直接在组件中import再通过utils.myFun()调用编辑器是会有类型提示的,符合预期。但是我想通过this.$utils调用又有类型提示该怎么做比较好?难道要特地去写个d.ts文件来给$utils声明详细的类型吗?

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