From 860c42639b67bed3128d7a7a12293c3ba61f259e Mon Sep 17 00:00:00 2001 From: "jayoung.FE" <68357066+jayoung-cinnamon@users.noreply.github.com> Date: Thu, 21 Apr 2022 18:48:12 +0900 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=9D=20docs:=20Write=20down=20the=20con?= =?UTF-8?q?tents=20of=20item12=20-=2014?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- chapter2/biscuit/item12-14.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 chapter2/biscuit/item12-14.md 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. 제너릭 타입을 사용해 타입들간 매핑을 한다. + +---