1. 객체의 타입을 정할 때 interface 및 type 사용
2. 매개변수의 타입은 필수로 넣어줘야한다.
3-1. useState의 타입은 원시타입(number,string 등)일 경우 타입 추론이 되어 별도로 타입선언을 하지 않아도 된다.
3-2. useState의 객체 및 배열일 경우에는 타입 선언을 해줘야한다.
==> useState<객체[]>([]);
4. 제너릭(generic) 기호:<>
: 데이터 타입을 일반화(변수화) 시킨다.
5. 함수를 타입으로 전달하는 형식: testFc: () => void