在猫鼬中相当于打字稿的工会?

时间:2020-09-21 15:18:46

标签: mongodb typescript mongoose

我已经习惯了打字稿的思考,我正试图用猫鼬存储以下内容。

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?我不想失去该架构的好处,但是我需要定义一些不同的类型来填充相同的子属性。

0 个答案:

没有答案