price
という変数を使いまわしているので、改修による影響範囲大きい
let price: number = quantity * unitPrice;
if (price > 1000) price += 500;
price = price * taxRate();
目的ごとに変数を分けているので、改修による影響範囲小さい
let basePrice: number = quantity * unitPrice;
let shippingConst: number = 0;
if (basePrice > 1000) shippingConst = 500;
let shippingCost: number = basePrice * shippingConst * taxRate();
Discussion