TypeScript 등장배경
javascript는 동적타입언어이다
프론트엔드같은경우는 에러가 나도 일관성만 해치지만 동작에 크게 피해가 있진않은데
백엔드같은경우는 단순 에러가 나도 서버가 다운될수도있음.
자바스크립트의 가장 큰 단점이라면 개발자가 실수를 저질렀을때 프로그램을 실행할 때 알려줌.
약간의 실수만해도 예상하지않은 동작이 발생할수있음. 변수를 선언했을때 숫자형인줄 알았는데 실행하고 나니 문자열이였다던지, 이런경우 혼자서 코드를 짠 경우엔 바로고칠수있겠지만 협업을 하는경우엔 복잡해질수있음.
이런저런 다양한 단점들을 보완하기위해 타입스크립트가 나옴
타입스크립트코드를 도입하면
VSCode에서 코드를 작성하면서 에러메세지가 나오고
컴파일시간에도 오류를 캐치할수있음
컴파일러란?
프로그래밍 언어로 작성된 소스코드를 다른 프로그래밍언어로 반환하는 도구
컴퓨터는 기본적으로 기계어로 작성된 프로그램만 이해할수 있음 ( 사람은 이해하기 쉽지않음)
그래서 c언어와 같은 고수준의 프로그래밍언어가 등장했고 c언어로 작성된 코드를 컴퓨터가 이해할려면 기계어로 변환을 해야됨. 즉 컴파일러가 필요하게 되었음.
tsc(TypeScript Compiler)
타입스크립트파일을 자바스크립트로 변환시키는거
주요 명령어
tsc --init
tsconfig.json이 생성되는 명령어
tsc index.ts
index.ts 를 컴파일함.
tsc src/*ts
src 디렉토리 안에있는 모든 typescript파일을 컴파일함.
tsc index.js --declaration --emitDeclarationOnly
@types 패키지를 위한 .d ts 파일 생성하는 명령어
typescript로 작성된 모듈이 아니라 javascript로 작성된 모듈에 타입선언을 제공할 때 유용하게 쓰임.
tsconfig.json 의 주요옵션
compilerOptions - strict 옵션은 true로 설정
compilerOptions - sourceMap 옵션은 개발환경에서 true로 설정
d. ts 가 없었다면 자바스크립트와 타입스크립트는 호환이 안되므로 타입스크립트를 많이 안썼을수도있음
자바스크립트는 30년이 넘게된 라이브러리인데 만약 레거시파일들이 호환이 안됐다면 조금 불편해도 그대로 자바스크립트를 썼을수도있지만 .d ts파일만 제공을 하면 호환이 되기떄문에 타입스크립트를 많이 쓰게됨.
타입을 제대로 이해하고 활용하면 코드의 유지보수성이 향상되고 실수를 줄일수있음
'학습' 카테고리의 다른 글
| typescript 기초 복습 (0) | 2024.03.06 |
|---|---|
| typescript 기본타입 종류 (0) | 2024.03.05 |
| 리액트쿼리 (0) | 2024.02.28 |
| jsonserver 여는법, Axios (0) | 2024.02.26 |
| 타임어택 (0) | 2024.02.22 |