=> const는 값을 변경할 수 없기 때문에 "Tom"으로 특정됨
=> let은 바꿀 수 있기에 string으로
interface Car {
name: 'car';
color: string;
start(): void;
}
interface Mobile {
name: 'mobile';
color: string;
call(): void;
}
function getGift(gift: Car | Mobile) {
console.log(gift.color);
if (gift.name === "car") {
gift.start();
} else {
gift.call();
}
}
let newG: Car = {
name: 'car',
color: 'black',
start() {
console.log('드더');
},
}
getGift(newG);
interface Car {
name: string;
start(): void;
}
interface Toy {
name: string;
color: string;
price: number;
}
const toyCar: Toy & Car = {
name: '타요',
start() {},
color: "blue",
price: 1000,
}