만약 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의 힘은 이러한 타입의 도움을 받을 때라고 한다.