TypeScript-개요

JavaScript는 클라이언트 측 언어로 도입되었습니다. Node.js의 개발은 JavaScript를 새로운 서버 측 기술로도 표시했습니다. 그러나 자바 스크립트 코드가 커질수록 코드가 더 복잡해져 유지 관리 및 재사용이 어려워집니다. 또한 객체 지향, 강력한 유형 검사 및 컴파일 시간 오류 검사의 기능을 수용하지 못하여 JavaScript가 본격적인 서버 측 기술로서 엔터프라이즈 수준에서 성공하지 못합니다.TypeScript 이 격차를 해소하기 위해 발표되었습니다.

TypeScript 란 무엇입니까?

정의에 따르면 "TypeScript는 애플리케이션 규모 개발을위한 JavaScript입니다."

TypeScript는 강력한 형식의 객체 지향 컴파일 언어입니다. 에 의해 설계되었습니다Anders Hejlsberg(C # 디자이너) TypeScript는 언어이자 도구 세트입니다. TypeScript는 JavaScript로 컴파일 된 JavaScript의 유형화 된 상위 집합입니다. 즉, TypeScript는 JavaScript와 몇 가지 추가 기능입니다.

TypeScript의 특징

TypeScript is just JavaScript. TypeScript는 JavaScript로 시작하여 JavaScript로 끝납니다. Typescript는 JavaScript에서 프로그램의 기본 구성 요소를 채택합니다. 따라서 TypeScript를 사용하려면 JavaScript 만 알면됩니다. 모든 TypeScript 코드는 실행을 위해 해당 JavaScript 코드로 변환됩니다.

TypeScript supports other JS libraries. 컴파일 된 TypeScript는 모든 JavaScript 코드에서 사용할 수 있습니다. TypeScript로 생성 된 JavaScript는 기존 JavaScript 프레임 워크, 도구 및 라이브러리를 모두 재사용 할 수 있습니다.

JavaScript is TypeScript. 이것은 모든 유효한.js 파일 이름을 바꿀 수 있습니다. .ts 다른 TypeScript 파일로 컴파일됩니다.

TypeScript is portable. TypeScript는 브라우저, 장치 및 운영 체제간에 이식 가능합니다. JavaScript가 실행되는 모든 환경에서 실행할 수 있습니다. 대응하는 것과 달리 TypeScript는 실행하는 데 전용 VM이나 특정 런타임 환경이 필요하지 않습니다.

TypeScript 및 ECMAScript

ECMAScript 사양은 스크립팅 언어의 표준화 된 사양입니다. ECMA-262의 6 개 에디션이 게시되었습니다. 표준 버전 6의 코드 명은 "Harmony"입니다. TypeScript는 ECMAScript6 사양과 일치합니다.

TypeScript는 JavaScript의 공식 사양 인 ECMAScript5 사양의 기본 언어 기능을 채택합니다. 모듈 및 클래스 기반 방향과 같은 TypeScript 언어 기능은 EcmaScript 6 사양과 일치합니다. 또한 TypeScript는 EcmaScript6 사양의 일부가 아닌 제네릭 및 유형 주석과 같은 기능도 포함합니다.

왜 TypeScript를 사용합니까?

TypeScript는 확장 된 JavaScript라는 점에서 CoffeeScript 및 Dart 프로그래밍 언어와 같은 다른 언어보다 우수합니다. 반대로 Dart, CoffeeScript와 같은 언어는 그 자체로 새로운 언어이며 언어 별 실행 환경이 필요합니다.

TypeScript의 이점은 다음과 같습니다.

  • Compilation− JavaScript는 해석 된 언어입니다. 따라서 유효한지 테스트하기 위해 실행해야합니다. 오류가있는 경우 출력을 찾지 못하도록 모든 코드를 작성한다는 의미입니다. 따라서 코드에서 버그를 찾는 데 몇 시간을 소비해야합니다. TypeScript 트랜스 파일러는 오류 검사 기능을 제공합니다. TypeScript는 일종의 구문 오류를 발견하면 코드를 컴파일하고 컴파일 오류를 생성합니다. 이는 스크립트가 실행되기 전에 오류를 강조하는 데 도움이됩니다.

  • Strong Static Typing− JavaScript는 강력한 형식이 아닙니다. TypeScript는 TLS (TypeScript Language Service)를 통한 선택적 정적 입력 및 유형 추론 시스템과 함께 제공됩니다. 유형없이 선언 된 변수 유형은 값을 기반으로 TLS에 의해 유추 될 수 있습니다.

  • TypeScript supports type definitions기존 JavaScript 라이브러리의 경우. TypeScript 정의 파일 (.d.ts확장)은 외부 JavaScript 라이브러리에 대한 정의를 제공합니다. 따라서 TypeScript 코드에는 이러한 라이브러리가 포함될 수 있습니다.

  • TypeScript supports Object Oriented Programming 클래스, 인터페이스, 상속 등과 같은 개념

TypeScript의 구성 요소

그 중심에 TypeScript에는 다음 세 가지 구성 요소가 있습니다.

  • Language − 구문, 키워드 및 유형 주석으로 구성됩니다.

  • The TypeScript Compiler − TypeScript 컴파일러 (tsc)는 TypeScript로 작성된 명령어를 해당 JavaScript로 변환합니다.

  • The TypeScript Language Service− "Language Service"는 편집기와 유사한 애플리케이션 인 핵심 컴파일러 파이프 라인 주변에 추가 계층을 제공합니다. 언어 서비스는 명령문 완성, 서명 도움말, 코드 형식화 및 개요, 색상 화 등과 같은 일반적인 편집기 작업의 공통 세트를 지원합니다.

선언 파일

TypeScript 스크립트가 컴파일되면 declaration file (확장자 포함 .d.ts) 컴파일 된 자바 스크립트의 구성 요소에 대한 인터페이스로 작동합니다. 선언 파일의 개념은 C / C ++에있는 헤더 파일의 개념과 유사합니다. 선언 파일 (.d.ts 확장)는 jQuery, MooTools 등과 같은 JavaScript 라이브러리에 대한 유형, 함수 호출 및 변수 지원에 대한 인텔리전스를 제공합니다.