找出折扣策略里的 bug

来自 SOLID 原则
TypeScript 6 进阶 4分钟 找出 1处问题

这个接口承诺为每个有效订单计算折扣,请找出实现中的替换缺陷。

JavaScript
class VipOnlyDiscount {
  discountFor(order) {
    if (order.customerKind !== 'vip') {
      throw new Error('VIP customers only');
    }
    return order.subtotal * 0.1;
  }
}
在试验场中打开
报告错误