728x90
반응형

# TypeScript
- 마이크로 소프트에서 만든 js 기반 프로그래밍 언어(js의 슈퍼셋-> 상위호환)
- js에 Type, 자료형 확인을 추가한 것,
- 기본적 설치 : npm i -D typescript
- 바로 실행되는 것이 아니라 js를 tsc(typeScriptCompiler)로 변환 후 사용한다.
-> Compiler 란 작성한 코드를 컴퓨터언어로 변환해준다. C++, Java 등에서 주로 사용.
-> 브라우저, node.js에서 바로 사용할 수 없다.

# 사용하는 이유
- Js의 높은 자유도 및 동적인 처리는 프로젝트가 커질수록 에러를 많이 유발할 수 있다.
- Compiler Error
->
function plus(a,b){
const c= a+b;
return c;
}
const a= 1;
const b = "1234";
-------
function plus(a:number, b:number):number{
const c:number = a+b;
return c;
}
const a:number = 1;
const b:number ="123";
-------
위처럼 있을 때
js는 프로그램이 돌다가 숫자와 문자를 더하는 문장에서 에러가 발생하며 다운되는 반면, ts는 프로그램이 돌기전 comile 과정에서 에러가 나기에 디버그도 쉽고, 프로그램 실행중 다운을 막을 수 있다. -> type을 명시함으로써 미리 선언될 수 없는 변수들 차단
- IDE와 호환성이 좋다.
-> 프로그래머가 소프트웨어 코드를 효율적으로 개발하도록 돕는 소프트웨어 애플리케이션. vs code 같은 것.
# 단점
- 코드 작성에 설정해야할 것이 js보다 많아서 코드 줄 수나 코딩 시간자체는 늘어날 수 있다.
728x90
반응형
'개발 > TypeScript' 카테고리의 다른 글
설치 및 설정 (0) | 2023.01.25 |
---|