타입스크립트(TypeScript)

JUNHO YEOM·2022년 7월 28일
0

TypeScript

목록 보기
1/4

타입스크립트란?

TypeScript는 Microsoft에서 개발한 오픈소스 언어이다.
기존의 Javascript에서 사용할 수 있는 모든 기능들을 사용할 수 있다.
자바스크립트와 타입스크립트의 다른점은 형식 시스템을 지원하여
구동시 안정성이 향상된다는 점이 있다.


형식 시스템

타입스크립트는 형식을 명확히 지정해 줌으로써
형식으로 발생하는 오류의 발생을 막아준다.
예를들어, 자바스크립트는 다음과 같은 연산이 가능하다.


자바스크립트에서 발생할 수 있는 오류

// 내가 원했던 계산
const x = 6
const y = 6
console.log( x + y ) // 12

// 올바르지 않은 data가 들어갔을 때(문자형 자료와 숫자형 자료의 덧셈)
const x = 6
const y = '6'
console.log( x + y ) // '66'

다음과 같이 잘못된 값이 들어가더라도 자바스크립트는 정상적인 결과값을 출력한다.
타입스크립트는 이러한 오류를 발생하지 않도록 미연에 방지해 줄 수 있다.


타입스크립트를 사용한 형식 지정

function addNumber(x:number, y:number){
 return x + y;
}
x와 y의 형식을 number로 지정해줬기 때문에 값에는 숫자형만 들어갈 수 있다.

타입스크립트의 호환성

타입스크립트는 자바스크립트가 동작하는 모든 곳에서 동작할 수 있다.
타입스크립트는 실행시에 컴파일러를 통해서 자바스크립트 파일로 변환된다.
그렇기에 따로 타입스크립트를 지원하는지 확인할 필요가 없다.


타입스크립트의 엄격한 형식 지정은 오류의 타입으로 인해 발생하는 오류를 막을 수있고, 오류발생 원인도 더욱 명확하게 사용자에게 전달해 줄 수 있다,
그리고, 자바스크립트에서는 지원하지 않는 추가적인 기능들도 포함하고 있다.

모든 브라우저에서 사용할 수 있는 자바스크립트의 장점을 가지고, 타입스크립트는 거기에 추가적인 기능까지 수행할 수 있는 확실한 장점을 갖추었기 때문에 점점 타입스크립트를 다루는 것은 선택이 아니라 필수적인 것이 되어가는것 같다.


참고자료

- Microsoft TypeScript 알아보기
- TypeScriptlang.org(TypeScript Docs)

0개의 댓글