자바스크립트는 배우면서 엄격하다는 느낌이 덜했다.(소시적에 c언어를 조금 배웠더랬다) 그래서 이래도 되나 싶을정도였는데, 아니나 다를까 보완하기 위해서 노력한 이들이 있었으니 바로 타입스크립트!!!

타입스크립트 (Typescript)
타입스크립트는 마이크로소프트(MS)에서 개발하여 2012년10월에 첫 출시되었다고 한다.
오픈소스 프로그래밍 언어로 어떤 브라우저나 호스트, 운영체제에서도 동작한다.
타입스크립트는 자바스크립트의 상위 집합으로서 ECMA의 최신 표준을 지원한다 .
타입스크립트는 정적 타입 언어이기 떄문에 컴파일 시간이 조금 걸리지만, 안정성이 보장됩니다.
반면에 자바스크립트는 동적 타입 언어이기 때문에 런타임 속도는 빠르지만 타입 안정성이 보장되지 않습니다.
자바스크립트와 타입스크립트의 차이점
| Javascript | Typescript |
| 동적타입 언어 | 정적타입 언어 |
| 인터프리터 언어 | 컴파일 언어 |
| 독립적으로 사용가능 | 자바스크립트에 의존적임 (자바스크립트로 컴파일된 후 실행) |
| 좀 더 유연함 (타입에 제한을 받지 않으므로) | 더 나은 구조와 간결함, 일관성, 재사용성 |
| .js 확장자 | .ts 확장자 |
| 작고 간단한 프로젝트에 적합함 | 복잡한 프로젝트에 적합함 |
예시
가장 큰 차이점은 변수에 타입을 설정해야 한다. (나중에 타입스크립트는 따로 파야할 듯 하다)
//보시다시피 변수명 옆에 데이터 타입을 같이 선언해야 한다.
let str: string = 'Hello';
let num: number = 7;
let arr: Array = [1, 2, 3];
let arr2: number[] = [1, 2, 3];
let obj: object = {};
let obj2: { name: string, age: number} = {
name: 'jimin',
age: 27
};
코드가 길어지는게 흠이지만, 안정성이 중요하니 많은 회사에서 채택하는 추세라고 한다.
참고 정보
국내 개발자들이 타입스크립트에 대한 문서를 한글로 정리해놓은 사이트 (나중에 필요해질때 봐야겠다)
https://typescript-kr.github.io/
TypeScript 한글 문서
TypeScript 한글 번역 문서입니다
typescript-kr.github.io
'일반' 카테고리의 다른 글
| [일반] 클라이언트와 서버와의 관계 쉽게 이해하기 (0) | 2023.02.23 |
|---|