본문 바로가기

개발/TypeScript

TypeScript 란

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


Calendar
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Archives
Visits
Today
Yesterday