我有一个 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')
}
}
1
SilentDepth 2020-05-27 17:21:48 +08:00
Type-only imports and exports
|
2
SilentDepth 2020-05-27 17:22:06 +08:00 1
|
3
lamada OP @SilentDepth nb, 现在已经这么高级了
|
4
lamada OP @SilentDepth 就是 eslint 好像还没支持,有点蛋疼
|
7
wi 2020-05-31 22:39:26 +08:00
用过 vue 的 vuex 吗
|
8
wi 2020-05-31 22:39:39 +08:00
vuex 的情况类似
|