有个类 A,里面有很多方法,可能有互相调用,代码很多,是在是忍不了了,想拆分成多个文件
搜了下,ts 原生好像不支持。网上搜的方法都是要对代码改动比较多。
目前想到一个较少改动的,(只需要 复制-粘贴)
就是把想归集的方法写到一起
依次继承,
最后只要暴露最下面的类
但是要保证继承顺序,还是有些繁琐,
请问有更好的方式吗?(不改业务代码,或者极少改动)
a,b,c 这三个方法可能有互相调用的情况
class A {
a(){ } //业务代码
b(){ } // 业务代码
c(){ } // 业务代码
}
------------- 拆分后,各个类放在不同文件----------
/// a.ts
class A_0{
a(){} // 空 body
b(){} // 空 body
c(){} // 空 body
}
class A_a extends A_0{
a(){
/// 实际代码
}
}
// b.ts
class A_b extends A_a{
b(){
/// 实际代码
}
}
// c.ts
class A_c extends A_b{
c(){
/// 实际代码
}
}
/// 暴露给外面使用
class A extends A_c{
}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.