본문 바로가기

BOOK/Effective Typescript

(3)
[이펙티브 타입스크립트| 3장] 타입 추론 전통적으로 '정적 타입', '명시적 타입'이 전통적으로 쓰였다. 타입스크립트는 그에 반해 타입 추론을 적극적으로 수행하는데, 이를 통해 불필요한 코드를 줄일 수 있다. 19. 추론 가능한 타입을 사용해 장황한 코드 방지하기 타입스크립트를 사용할 때 모든 타입을 명시적으로 작성하지 않아도 된다. 모든 변수에 타입을 선언하는 것은 비생산적이다. let x:number=12; // 비효율적 위와 같은 코드가 비효율적인 이유는 let으로 선언했을 때 이미 number 타입이 추론되기 때문이기 때문이다. 타입 추론이 된다면 명시적으로 타입 구문을 넣지 않아도 된다. 타입스크립트는 숫자 및 문자열 뿐만 아니라 더 복잡한 객체 또한 추론이 가능하다. let과 다르게 const 를 사용하면 더 정확한 타입 추론이 가능..
[이펙티브 타입스크립트| 2장] 타입스크립트의 타입 시스템 12. 함수 표현식에 타입 적용하기 자바스크립트(그리고 타입스크립트)는 함수의 문장(statement)와 함수 표현식(expression)을 다르게 인식한다. 함수의 문장과 함수 표현식 타입스크립트에서는 함수 표현식으로 사용하는 것이 좋다. const add=(a:number, b:number):number => return a+b; const minus=(a:number, b:number):number => return a-b; 위와 같이 사용하던 것을 아래와 같이 사용할 수 있다는 이점 때문이다. type calNum=(a:number, b:number)=> number; const add:calNum =(a, b) => return a+b; const minus:calNum=(a, b) => ret..
[이펙티브 타입스크립트 | 1장] 타입스크립트 알아보기 1장 타입스크립트 알아보기 💻 들어가기 전, 타입스크립트는 인터프리터 언어 (파이썬, 루비)로 실행되는 것이 아니고, 저수준 언어로 컴파일(자바, 씨언어) 되는 것도 아니다. 또 다른 고수준 언어인 자바스크립트로 컴파일 되며, 실행 역시 타입스크립트가 아닌 자바스크립트로 이루어진다. 그렇기 때문에 자바스크립트와의 관계가 매우 중요하다. 인터프리터 언어, 저수준 언어, 고수준 언어 1 . 자바스크립트와 타입스크립트의 관계 타입스크립트는 흔히 자바스크립트의 타입이 추가 된 상위 집합이라고 생각한다. 그러나 반은 맞고, 반은 틀리다. 모든 자바스크립트는 타입스크립트에 포함되지만, 일부의 자바스크립트만이 타입 체크에 통과하기 때문이다. 오류를 뱉어낼 수 있는 자바스크립트를 타입스크립트를 사용함으로서 예방이 가능..