typescript 大类拆分成多文件方案?
<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)
分享
相关标签:
注意:本文归作者所有,未经作者允许,不得转载
-
2022年5月27日 06:26
你这拆分还不如不拆分呢,想清楚目的再决策
0
0