typescript 2

babel은 ts를 어떻게 해석할까?

babel이 typescript를 어떻게 해석하는지 찾아보기 위해 babeljs.io 에서 @babel/plugin-transform-typescript를 검색해봤다. @babel/plugin-transform-typescript @babel/plugin-transform-typescript · Babel Babel · The compiler for next generation JavaScript The compiler for next generation JavaScript babeljs.io 이 페이지에서 얻은 주요 힌트가 몇 가지 있다. 이 플러그인은 @babel/preset-typescript 프리셋에 포함 되어 있다. 이 플러그인은 타입 유형을 해석하기 위한 것이다. 타입스크립트가 제공하는?.,?..

typescript + eslint

배경 typescript는 javascript의 대부분의 기능을 포함하고있는 javascript의 범위를 감싸는 상위집합이다. 때문에 typescript를 사용하면 javascript의 모든 기능과 최신 ECMAScript 문법을 지원하면서 타입 지원까지 된다고 보면 된다. javascript 프로젝트에서는 eslint를 사용하고, typescript 프로젝트에서는 tsconfig.json 설정을 통해 자체적으로 타입 체크가 지원 된다. 둘 다 소스코드 작성중이거나 트랜스파일 시점에 소스코드를 체크한다는 점에서는 닮은 점이 있지만 eslint는 소스코드 컨벤션과 관련이 있고, typescript는 개발자들의 실수 방지를 위한 목적이 크다는 점에서 둘은 목적이 다른 도구라고 할 수 있다. 아무튼 types..