/** * @type {Invoice[]} */ let invoices = [ { name: "Santa Monica", number: 1995, amount: "$10,800", due: "12/05/1995", }, { name: "Stankonia", number: 2000, amount: "$8,000", due: "10/31/2000", }, { name: "Ocean Avenue", number: 2003, amount: "$9,500", due: "07/22/2003", }, { name: "Tubthumper", number: 1997, amount: "$14,000", due: "09/01/1997", }, { name: "Wide Open Spaces", number: 1998, amount: "$4,600", due: "01/27/2998", }, ]; export function getInvoices() { return invoices; } /** * @param {number} number * @returns {Invoice} */ export function getInvoice(number) { return invoices.find((invoice) => invoice.number === number); } /** * @param {number} number * @returns {void} */ export function deleteInvoice(number) { invoices = invoices.filter((invoice) => invoice.number !== number); } /** * @typedef {{ name: string; number: number; amount: string; due: string }} Invoice */