책정리/Effective Typescript 2

이펙티브 타입스크립트 5장 - any 타입 다루기

5장 any 다루기 타입스크립트의 타입 시스템은 선택적이고 점진적이기 때문에 정적이면서도 동적인 특성을 동시에 가진다. 프로그램의 일부분에만 타입 시스템을 적용할 수 있다는 특성떄문에 자바스크립트 코드를 타입스크립트로 점진적인 마이그레이션이 가능하다. 이 때, any를 사용하여 일부분의 타입 체크를 비활성화시켜줄 수 있다. 하지만 any는 매우 강력하므로 남용하게 될 소지가 높다. 아이템 38 any 타입은 가능한 한 좁은 범위에서만 사용하기 1) 매개변수 내에서만 any 사용하기 x: any = returningFoo() // 1 processBar(x) x = returningFoo() // 2 processBar(x as any) 1보다는 2를 사용한다. any 타입이 매개변수에서만 사용되기 때문에..

Quiz로 정리하는 타입스크립트 문법 (1)

Effective Typescript 책을 읽고 1장 ~ 10장 까지의 내용을 퀴즈로 정리해보았습니다. 다음 문제에 답해보면서 개념을 정리해보세요 🙏🏻 해설은 글 아래에 달아놓겠습니다. 문제 자바스크립트 파일 main.js를 main.ts로 바꾸면 오류가 발생할까? 타입 체크를 통과하더라도 런타임에 오류가 발생할 수 있을까? 타입스크립트의 strictNullChecks는 어떤 설정일까? 타입 오류가 있는 코드는 컴파일이 불가능할까? instanceof 체크는 컴파일 타임에 일어날까 런타임에 일어날까? 타입스크립트 타입을 많이 사용하면, 런타임 성능에 영향이 있을까? {x, y, z} 타입은 {x, y} 타입에 호환될까? any 타입을 사용하지 않아야하는 이유는 무엇일까? 가장 작은 타입의 집합과, 가장 ..