타입 2

타입스크립트 타입추론 표적 성능개선 후기 (당근 테크밋업 후기?)

타입스크립트의 타입 추론이 점점 느려져 답답하던 중,당근 테크 밋업에서 소개된 방법으로 타입 추론의 병목 지점을 찾아해당 부분만 수정함으로써 속도를 빠르게 개선할 수 있었어요.그 경험을 정리한 글이에요. 인텔리 센스, 그것이 느려지는 이유인텔리센스는, IDE가 제공하는 코딩 편의기능이에요.코드를 타이핑할 때에 사용할 수 있는 문법들을 보여주고, 타입체크도 해주어 잘못작성한 문법을 지적해 주지요.VSCode(이하 IDE)에서 TypeScript (이하 TS) 기반 개발을 하다 보면,간혹 인텔리센스(IntelliSense)가 느려지는 경험을 할 때가 있어요. IDE의 TS는 코드를 입력할 때마다 TS컴파일러가 코드를 분석하고 타입을 추론해 줘요.이 과정이 실시간으로 이루어지기 때문에, 프로젝트의 코드 규모가..

Typescript "Type" 키워드 사용하기

Type(타입 키워드)? 프로그래머의 개별적 의도에 맞는 타입을 선언하는 기능을 제공하는 문법이다. type typeName = 타입형태 왜 필요한가? 타입스크립트의 "타입체크"는 "프로그래머의 의도"에 맞는 타입의 값만을 집어넣게 해 주는 강력한 기능이다. 타입스크립트의 존재 이유 그 자체라고 할 수 있다. 하지만 타입스크립트가 boolean, number, string 등등의 "기본타입"만을 체크해 준다면 자바스크립트의 실행과정에 발생하는 괴상한 오작동은 막을 수 있지만, 개발자에게 자료의 구조 및 요구사항에 대한 힌트를 주어 실질적으로 개발을 돕기엔 부족하다. 그래서 타입스크립트는 임의의 "타입"을 직접 정의할 수 있게 해 주고, 그러한 커스텀 타입에 대한 타입체크 기능도 제공하고 있다. Type키..