반응형
TypeScript 란 무엇인가?
Typed JavaScript at any Scale
- TypeScript extends JavaScript by adding types.
- By understanding JavaScript, TypeScript saves you time catching errors and providing fixes before you run code.
- Any browser, any OS, anywhere JavaScript runs. Entirely Open Source.
TypeScript는 2012년에 발표된 오픈 소스 프로그래밍 언어로, 대규모 JavaScript 애플리케이션 개발을 목적으로 Microsoft에 의해 개발되었습니다.
JavaScript를 사용하면서 겪는 불편함을 해소하고자 만들어졌고, JavaScript의 동적 언어를 JAVA와 같은 정적인 언어처럼 개발이 가능합니다.
결국 내부적으로는 JavaScript Engine에서 동작하기 때문에 js로 build 하거나, ts-node로 직접 실행 가능합니다.
또한 IDE를 통해서 개발할 때, code assist나 오류를 즉시 찾을 수 있습니다.
TypeScript = Language
TypeScript는 'Programming Language 언어'이며, 'Compiled Language'입니다.
하지만 전통적인 Compiled Language와는 다른 점이 많습니다. 그래서 'Transpile'이라는 용어를 사용하기도 합니다.
JavaScript는 'Interpreted Language'입니다.
Compiled vs Interpreted
Compiled 언어의 특징은 아래와 같습니다.
- 컴파일이 필요 O
- 컴파일러가 필요 O
- 컴파일하는 시점 O
- 해당 시점을 컴파일 타임이라고 합니다.
- 컴파일된 결과물을 실행
- 컴파일된 결과물을 실행하는 시점
Interpreted 언어의 특징은 아래와 같습니다.
- 컴파일이 필요 X
- 컴파일러가 필요 X
- 컴파일하는 시점 X
- 코드 자체를 실행
- 코드를 실행하는 시점 O
- 해당 시점을 런타임이라고 합니다.
IDE
IDE는 VSCode, WebStorm을 주로 사용하며, build를 통해서 JavaScript로 컴파일할 때 오류를 검출합니다.
반응형
'👶 TypeScript' 카테고리의 다른 글
number (0) | 2023.01.07 |
---|---|
boolean (0) | 2023.01.06 |
Primitive Types (0) | 2023.01.06 |
TypeScript Types vs JavaScript Types (0) | 2023.01.06 |
TypeScript 설치 (0) | 2023.01.06 |