const allCustomers: ICustomer[] = customers(); interface ICustomer { id: number; name: string; age: number; city: string; } function customers(): ICustomer[] { let id: number = 0; return [ createCustomer(id++, "Drew", 22, "Glassboro"), createCustomer(id++, "Mike", 40, "Rineyville"), createCustomer(id++, "Justin", 19, "Jonesboro"), createCustomer(id++, "Alex", 15, "Paulsboro"), createCustomer(id++, "Phil", 32, "Glassboro") ]; } function createCustomer(id: number, name: string, age: number, city: string): ICustomer { return { id, name, age, city }; } function getCustomerInformation(customers: ICustomer[], id: number): ICustomer { // Note undefined is returned if object not found return customers.find(customer => customer.id === id); }
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter