타입스크립트란 ?
Microsoft에서 개발한 오픈 소스 언어.
Javascript의 superset이다.
타입스크립트 방식
타입스크립트에서 자바스크립트로 컴파일 할 수 있다.
Typescript의 특징
- 동적 타입을 정적으로 선언할 수 있다.
//.js
let a;
a=1;
a='b';
//.ts
let a:Number;
a=1;
a='b';
Typescript의 경우 아래와 같은 오류가 발생한다.
- 타입 유추를 통한 타입 제어가 가능
//.js
onst sum=(a,b)=>{
return a+b
}
sum(1,"2") //12 출력
//.ts
const sum=(a:number,b:number) =>
{
return a+b
}
sum(1,2) //3 출력
- 컴파일 시점에 오류 포착 가능
- JS 에서 찾을수 없는 추가 코드 기능 제공
정리하자면 자바스크립트의 런타임 단계에서 발생하는 타입 에러는 타입스크립트를 이용한다면 컴파일 단계에서 미리 확인하고 고칠 수 있는 것입니다. 런타임 단계에서 발생하는 에러로 인해 프로그램이 멈춘다면, 운영되는 서비스에 큰 차질이 생길 수 있습니다. 따라서 타입스크립트를 이용한다면 타입 에러와 같은 개발자의 실수를 미리 방지할 수 있습니다.
Javascript VS Typescript
Javascript | Typescript |
- 인터프린터 기반 언어 - 스크립팅 언어 - 컴파일러 필요없음 - 객체 지향적이지 않음 |
- 컴파일 언어 - 객체 지향 프로그래밍 언어 - 컴파일러 필요 - 클래스 기반, 상속, 인터페이스, 수정자 사용가능 |
'PROGRAMING > TYPESCRIPT' 카테고리의 다른 글
TypeScript 06 인터페이스 (0) | 2021.11.26 |
---|---|
TypeScript 05 클래스와 인터페이스 (0) | 2021.11.24 |
TypeScript 04 함수 사용 (0) | 2021.11.24 |
TypeScript 03 Utility types (0) | 2021.11.24 |
TypeScript 02 TypeScript의 기본 Type (0) | 2021.11.24 |