我已经习惯了打字稿的思考,我正试图用猫鼬存储以下内容。
interface Point {
x: number;
y: number;
}
interface Line {
start: Point;
end: Point;
}
interface Arc {
center: Point;
radius: number;
startAngle: number;
sweep: number;
}
type Feature = Line | Arc;
有没有一种方法可以在不使用Mixed的情况下用猫鼬来表示Feature?我不想失去该架构的好处,但是我需要定义一些不同的类型来填充相同的子属性。