我有一个 system 管理了很多 model,有一些 model 可能会用到其他 model 的方法,有什么办法可以在一个 model 在不引用其他 model 的情况下获得类型推导?除了单独编写 d.ts
// 这里运行是 a,b 可能都是异步加载的,打包时相互不引用
// a.ts
class A {
bar (name: string): void {}
}
// b.ts
class B {
foo () {
// root 指代的是 system,通过 system 获取其他 model 。这里想获得 bar 的类型推导
this.root.a.bar('hello')
}
}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.