当我尝试使用 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 只是一个枚举