/*
• Cars: Write a function that stores information about a car in a Object. The function should always receive a manufacturer and a model name. It should then accept an arbitrary number of keyword arguments. Call the function with the required information and two other name-value pairs, such as a color or an optional feature. Print the Object that’s returned to make sure all the information was stored correctly.
*/
interface Car {
manufacturer: string;
model: string;
[key: string]: any; // Allow arbitrary key-value pairs
}
function createCar(manufacturer: string, model: string, ...options: [string, any][]): Car {
const car: Car = { manufacturer, model };
// Adding additional options
options.forEach(([key, value]) => {
car[key] = value;
});
return car;
}
const myCar: Car = createCar("Toyota", "Corolla", ["color", "blue"], ["year", 2022]);
console.log(myCar);
To embed this project on your website, copy the following code and paste it into your website's HTML: