typescript 大类拆分成多文件方案?

讨论 未结 2 54
liuidetmks
liuidetmks 会员 2022年5月27日 06:26 发表
<p>有个类 A,里面有很多方法,可能有互相调用,代码很多,是在是忍不了了,想拆分成多个文件<br> 搜了下,ts 原生好像不支持。网上搜的方法都是要对代码改动比较多。<br> 目前想到一个较少改动的,(只需要 复制-粘贴)<br> 就是把想归集的方法写到一起<br> 依次继承,<br> 最后只要暴露最下面的类 </p> <p>但是要保证继承顺序,还是有些繁琐,<br> 请问有更好的方式吗?(不改业务代码,或者极少改动) </p> <p>a,b,c 这三个方法可能有互相调用的情况 </p> <pre><code class="language-typescript">class A { a(){ } //业务代码 b(){ } // 业务代码 c(){ } // 业务代码 } </code></pre> <hr> <p>------------- 拆分后,各个类放在不同文件----------</p> <pre><code>/// 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{ } </code></pre>
收藏(0)  分享
相关标签: 灌水交流
注意:本文归作者所有,未经作者允许,不得转载
2个回复
  • lzgshsj
    2022年5月27日 06:26
    感觉不能治本,代码耦合度太高了。但是你的要求又是极少改动。。。感觉以后会成屎山
    0 0
  • codehz
    2022年5月27日 06:26
    你这拆分还不如不拆分呢,想清楚目的再决策
    0 0