0

当我尝试使用 Typescript 将 abastarct 类值赋予 Record 时似乎存在问题。

abstract class PurchaseBundleMoveStrategy {
    purchaseBundle:PurchaseBundle;

    move() {
    }
}

class BasePurchaseBundleMoveStrategy implements PurchaseBundleMoveStrategy {
    constructor(public purchaseBundle:PurchaseBundle) {
    }
    move() {
    }
}

class TimelineBundleMoveStrategy extends BasePurchaseBundleMoveStrategy {
    move() {
    }
}

class TimeBundleMoveStrategy extends BasePurchaseBundleMoveStrategy {
    move() {}
}

class RangeDayMoveStrategy extends BasePurchaseBundleMoveStrategy {
    move() {}
}

export const PurchaseBundleMoveStrategies: Record<BuyPageType, BasePurchaseBundleMoveStrategy> = {
    DAY_RANGE: RangeDayMoveStrategy, //err
    RESERVATION_NORMAL: BasePurchaseBundleMoveStrategy, /err
    SHOPPING_MALL: BasePurchaseBundleMoveStrategy, //err
    SURVEY: BasePurchaseBundleMoveStrategy, //err
    TIMELINE: TimelineBundleMoveStrategy, //err
    TIME_MALL: TimeBundleMoveStrategy //err
}

错误 typeof RangeDayMoveStrategy' is missing the following properties from type 'PurchaseBundleMoveStrategy': purchaseBundle, move

上面的错误告诉我什么?
以及如何将我的课程保存在 Record 中?

---添加 BuyPageType 只是一个枚举

4

0 回答 0