-
[TIL] TypeScript 란Develope/TypeScript 2020. 9. 8. 00:03
TypeScript logo 이번에 취업한 회사에서 TypeScript를 사용하여 애플리케이션 개발을 한다.
TypeScript를 해야지 해야지.. 하다가 드디어 할 기회가 생겨서 앞으로 TypeScript에 대해 공부를 하려고 한다.
하지만 계속해서 JavaScript도 공부할 예정이다.
1. TypeScript 란
◎ TypeScript는 Microsoft에 의해 개발/관리되고 있는 오픈소스 프로그래밍 언어이다.
대규모 애플리케이션을 개발하는데 JavaScript가 어렵고 불편하다는 불만에 대응하기 위해 개발되었다.
TypeScript는 스크립트 언어의 표준인 ECMA Script의 표준을 따르기 때문에 JavaScript 영역을 침범하지 않고 최신 ES를 지원한다.
새로운 ES가 나올 때마다, TypeScript 역시 버전 업을 하여 최신 ES의 기능을 지원한다.
2. TypeScript 특징
○ 컴파일 언어, 정적 타입 언어
- JavaScript는 인터프린터 언어이지만, TypeScript는 컴파일 언어로 코드 수준에서 미리 타입을 체크하여 오류를 체크한다.
○ 낮은 버전의 ECMA 수용
- 새로운 표준이 반영되더라도 ES5 브라우저에 대응할 수 있는 타입스크립트 컴파일러를 지원한다.
○ type을 지정할 수 있다 -> TypeScript = JavaScript + 타입
- 자바스크립트의 var와 같은 자료형 대신, string, number와 같은 자료형을 지정함으로써 안정성을 확보한다.
TypeScript를 설치할 때 같이 설치되는 tsc(TypeScript Compiler)는 컴파일 과정에서 타입 검사를 통해 에러 없이 안정성이 확보되면 타입들을 제거하고 최종적으로 자바스크립트 코드를 생성한다.
○ ES6에 없는 인터페이스 특징을 지원
- 더 다은 OOP 환경을 제공한다.
3. TypeScript 문법
◎ TypeScript는 변수 선언 시 let을 사용하고 변수 함수 모두 들어갈 데이터 타입을 Generic처럼 지정해줘야 한다.
그중 Javascript에서 보지 못한 추가된 데이터 타입이 있다.
○ enum : 열거형 또는 데이터 타입에 사용한다. - 데이터 타입을 위한 데이터이다.
○ any : 모든 데이터 타입이 가능하다.
○ tuple : 복수의 자료형이 가능하다. OR의 의미와 같고 연산자를 사용하여 number | string 등 들어올 수 있는 데이터 타입을 지정한다.
○ void : 리턴 타입이 없는 함수이다.
○ never : 특정 값이 절대로 발생할 수 없을 때 사용한다.
※ 참조
https://shlee0882.tistory.com/47
타입스크립트(TypeScript)란?
1. 타입스크립트 정의 TypeScript 는 Microsoft에서 개발 및 유지 관리 하며 오픈 소스 프로그래밍 언어이다. JavaScript 의 모든 구문과 의미를 지원 하는 동시에 정적 유형 지정 및 ECMAScript의 상위 집합 �
shlee0882.tistory.com
https://medium.com/sjk5766/typescript-%EB%9E%80-37b5b6a6f884
TypeScript 란
TypeScript는 Microsoft에 의해 개발/관리되고 있는 오픈소스 프로그래밍 언어입니다. 대규모 애플리케이션을 개발하는 데 자바스크립트가 어렵고 불편하다는 불만에 대응하기 위해 개발되었습니다.
medium.com