Publish:

태그: , ,

카테고리:

타입스크립트?

타입스크립트(TS)란 프로그래밍 언어 중 하나로, 자바스크립트(JS)를 쓰는 사람들이라면 익숙하게 할 수 있는 언어일 것이다.
이유가 무엇인고 하니, 나도 파이널 프로젝트를 할 때 이게 뭘까 하다가 자바스크립트와 거의 유사한 구조지만 변수 타입을 지정한다는 것이 눈에 보이는 큰 차이점이었기 때문이다.
위키백과를 참고해도 ‘자바스크립트의 슈퍼셋인 오픈소스 프로그래밍 언어’라는 소개로 시작된다.
마이크로소프트에서 개발, 유지하고 있으며 ‘엄격한 문법’을 지원한다는 말도 적혀 있다.

그냥 위키백과를 정독한다고 한다면 이 글을 쓰는 이유가 없으니, 간단하게 더 집고 가겠다.

자바스크립트와의 차이점

자바스크립트와 타입스크립트는 어떻게 다를까?
무수한 차이점이 있을지어도 딱 눈에 보이면서 실제 접하면 바로 알게 되는 큰 차이점들이 있을 것이다. 그걸 정리해 보겠다.

클라이언트 측 스크립팅? 객체지향?

자바스크립트는 클라이언트측 스크립팅 언어(CSR을 생각하면 된다)라면, 타입스크립트는 객체지향 컴파일 언어다.

자바스크립트 먼저 설명하자면,
CSR과 SSR을 설명했던 글에서도 잠깐 나왔지만 JS 자체는 CSR의 대표적인 언어로서, 서버와의 상호작용이 덜한 언어이다.

그런데 타입스크립트의 경우 class와 interface의 특징을 지원함으로써 완전한 객체지향 프로그래밍 환경을 제공한다.
객체지향이라고 하면 객체들의 모임을 생각하면 되는데, C++, Python, Java 등의 언어들이 이와 같다.

분명 자바스크립트와 유사한 구조라고 했음에도 굴러가는 방향은 다른 것이다.

정적 유형 검사

타입스크립트는 자바스크립트와 달리 정적 유형 검사를 제공한다.
쉽게 말하면 코드를 돌려보기도 전에 버그나 오류를 찾아준다고 생각하면 된다. 이는 코드 안전성이 높아지는 장점을 갖고 있다.
이건 실제로 코드 작성법과 그 상황을 보여 줘야 ‘아, 진짜 잡아주네?’ 할 것이다. 다음 글에 코드 차이점을 설명할 거라 그때 한꺼번에 정리하고 링크를 달아두도록 하겠다.

이외의 타입스크립트의 특징

  • ‘타입’이라는 이름에 걸맞게 변수에 타입을 지정한다.
    • 엄격한 타이핑의 코드 적용
  • 자바스크립트와의 상호 변환이 간편하다.
  • 자바스크립트의 상위 집합이다 보니 자바스크립트의 기능은 다 갖고 있다.
  • MS에서 만든 언어이기에 그와 관련된 프로그램이나 플러그인과 좋은 궁합을 갖고 있다. (ex. vscode)




고양이를 사랑하는 개발자의 블로그예요! 찾아주셔서 감사합니다 🤗

Update:

댓글남기기