//your_submission
//detailed_analysis
type Order = { id: number; price: number; discount?: number }; function calcTotal(orders: Order[]): number { return orders .map(o => o.price - (o.discount ?? 0)) .filter(v => v > 0) .reduce((sum, v) => sum + v, 0);} const orders: Order[] = [ { id: 1, price: 100, discount: 10 }, { id: 2, price: 50 }, { id: 3, price: 30, discount: 40 }]; console.log(calcTotal(orders));