타입스크립트는 전통적인 Compiled language와는 다른 점이 많고 굳이 사용하자면 'Transpile'이라는 용어에 더 가깝다고 할 수 있습니다.
자바스크립트는 바로바로 해석이 가능한 Interpreted language라고 합니다.
-> 타입스크립트는 컴파일하는 시점(컴파일 타임)에 에러를 찾아 고칠 수 있습니다.
-> 타입스크립트 컴파일러를 설치해야 타입스크립트 언어가 사용 가능합니다!
타입스크립트를 글로벌로 설치해줍니다.
npm i typescript -g
지우기
$ npm uninstall typescript -g
tsc 명령어는 타입스크립트 파일을 컴파일하는 명령어입니다.
$ tsc test.ts
프로젝트 특성상 타입스크립트를 글로벌로 설치하더라도 컴파일 되도록하는 설정 파일을 넣어주어야합니다.명령어는 자동으로 설정파일을 생성해줍니다.
$ tsc --init
파일 수정 될 때마다 새로 컴파일 되도록 Watch mode를 실행 할 수 있는 명령어입니다.
$ tsc -w
npm 프로그램 안에 타입스크립트 설치하기
$ npm init -y // npm 프로그램 시작 $ npm install typescript // typescript 설치 $ npx tsc --init // tsconfig.json 파일이 생성 됨
package.json의 script 부분에
"build" : "tsc"
로 설정하면 build 할때 tsc 명령어가 실행됩니다.
할당받은 값의 타입으로 a의 타입이 정해집니다.
let a = "Mark"; // a의 타입은 string이 됩니다. a = "hi"; a = 7; // 타입에러
Annotation
let b: number; // 선언하면서 타입을 지정해줍니다. b = 23; b = "Mark"; // 타입에러
매개변수에도 타입을 지정해줄 수 있습니다.
function hello(c: number) {} hello(333); hello("333"); // 타입에러
타입을 지정해주지 않으면 'any'라는 타입이 지정되므로 타입에러가 나지 않습니다.
자바스크립트에서 제공하는 기본적인 타입과
프로그래밍을 도울 몇가지 타입이 더 제공됩니다.