diff --git a/chapter2/biscuit/item12-14.md b/chapter2/biscuit/item12-14.md new file mode 100644 index 0000000..a570085 --- /dev/null +++ b/chapter2/biscuit/item12-14.md @@ -0,0 +1,26 @@ +## 아이템 12. 함수 표현식에 타입 적용하기 + +1. TypeScript에서는 함수 표현식을 사용하는것이 낫다. (expression) +2. 함수의 매개변수 부터 리턴값까지 타입으로 선언해 함수 표현식에 재사용할 수 있다. +3. 함수의 매개변수에 타입 선언을 하는 것보다 함수 표현식 전체 타입을 정의 하는것이 안전하다. +4. 다른 함수를 참조하렴녀 typeof fn을 상요한다. + +--- + +## 아이템 13. 타입과 인터페이스의 차이점 알기 + +1. 인터페이스는 유니온 타입처럼 타입을 확장하지 못한다. +2. 복잡한 타입을 확장하려면 타입과 & 를 상요한다. +3. 인터페이스로 튜플과 비슷하게 구현하면 튜플에서 사용하는 concat같은 메서드를 사용할 수 없다. +4. 튜플은 type으로 구현하는게 낫다. +5. 선언 병합을 지원하기 위해선 인터페이스를 반드시 사용한다. + +--- + +## 아이템 14. 타입 연산과 제너릭 사용으로 반복 줄이기 + +1. 반복을 줄이는 가장 간단한 방법: 타입에 이름을 붙인다. +2. extends를 사용해 인터페이스의 반복을 피한다. +3. 제너릭 타입을 사용해 타입들간 매핑을 한다. + +---