만약 object를 전달하고 싶다면 어떡할까?
인터페이스를 생성해야 한다.
interface Human {
name: string,
age: number,
gender: string,
}
const person = {
name: 'cmlee',
age: 21,
gender: 'male',
};
const sayHi = (person: Human): string => {
return `Hello ${person.name} you are ${person.age}, you are a ${person.gender}`;
};
console.log(sayHi(person));
export {};
interface는 js는 작동하지 않는다.
인터페이스는 여러 곳에서 사용할 수 있을 것이다.
니콜라스가 생각하는 ts의 힘은 이러한 타입의 도움을 받을 때라고 한다.