比如一个接口
{
A:{a:string,b:string},
B:{a:string,c:string},
C:{a:string,d:string},
},这个接口的value都有共同的一些字段,我想设置一个公共的接口,然后找个value直接继承,然后拓展,怎么写,或者怎样优化这种嵌套的,
比如一个接口
{
A:{a:string,b:string},
B:{a:string,c:string},
C:{a:string,d:string},
},这个接口的value都有共同的一些字段,我想设置一个公共的接口,然后找个value直接继承,然后拓展,怎么写,或者怎样优化这种嵌套的,
官方推荐的写法是用继承的方式:
interface IValueA {
a: string
}
interface IValueAB extends IValueA {
b: string
}
....
interface IValueABC {
A: IValueAB;
B: IValueAC;
C: IValueAD;
}
虽然这样代码有点多, 但是更清晰且好维护扩展
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
用交叉类型就好了。
非要用继承也不是不行,挨个儿定义呗。