logo

TypeScript와 ES6의 차이점

타입스크립트

타입스크립트는 오픈 소스 순수한 객체지향 프로그래밍 언어. 강력한 형식입니다. 슈퍼세트 일반 JavaScript로 컴파일되는 JavaScript입니다. TypeScript는 다음에 의해 개발되고 유지됩니다. 마이크로소프트 아래의 아파치 2 특허. 브라우저에서 직접 실행되지는 않습니다. JavaScript 파일로 컴파일하고 생성하려면 컴파일러가 필요합니다. TypeScript 소스 파일의 확장자는 '.ts'입니다. 유효한 ''을 사용할 수 있습니다. .js ' 파일 이름을 '.ts' 파일로 변경합니다. TypeScript는 몇 가지 추가 기능을 갖춘 JavaScript의 ES6 버전입니다.

타입스크립트의 역사

안데르스 헤일스베르크 TypeScript를 개발했습니다. 이달 말 대중에게 처음 공개됐다. 2012년 10월 1일 . Microsoft에서 2년간의 내부 개발 끝에 2013년에 TypeScript 0.9의 새 버전이 출시되었습니다. 현재 버전의 TypeScript는 타입스크립트 3.4.5 에 출시된 2019년 4월 24일 .

ES6

ECMAScript(ES)는 스크립팅 언어 표준화된 사양 ECMA 국제 . JavaScript를 표준화하기 위해 만들어졌습니다. ES 스크립팅 언어에는 많은 구현이 포함되어 있으며 가장 널리 사용되는 것은 다음과 같습니다. 자바스크립트 . 개발자가 사용하는 ECMA스크립트 주로 클라이언트 측 스크립팅 월드와이드웹(WWW)의.

그만큼 육도 음정 ECMAScript 표준 버전은 ECMAScript6 또는 ES6이며 나중에 다음으로 이름이 변경되었습니다. ECMA스크립트 2015 . 이는 복잡한 응용 프로그램을 위한 프로그램을 작성할 수 있게 해주는 JavaScript 언어의 주요 개선 사항입니다. 대규모 소프트웨어 개발을 더 쉽게 만들기 위해 많은 기능을 추가합니다. 가장 일반적인 ES6 웹 브라우저는 다음과 같습니다. 크롬 그리고 파이어폭스 . ㅏ 트랜스파일 ES6 기반 코드를 다음으로 변환합니다. ES5 많은 브라우저에서 지원됩니다. TypeScript는 트랜스파일러입니다. Grunt, Gulp 및 Babel은 모듈을 컴파일하는 다른 트랜스파일러입니다. 따라서 TypeScript는 ES6을 지원합니다.

역사

JavaScript가 도입되었습니다. 1995년 5월 ~에 의해 브렌든 아이치 . 처음에는 이렇게 불렸어요 모카 , 에 의해 선택된 이름 넷스케이프 설립자 마크 안드레센 , 나중에 이름이 다음으로 변경되었습니다. 라이브스크립트 . 동시에, 썬 마이크로시스템즈 JavaScript의 상표를 소유하고 있습니다. ~ 안에 1995년 12월 , Netscape는 상표 라이센스를 취득하고 이름을 JavaScript로 변경했습니다.

사이 1996 년 그리고 1997년 , Netscape는 언어 사양을 유지하기 위해 JavaScript를 ECMA 표준 조직에 가져갔습니다. ~ 안에 1997년 6월 , ECMA 기술 위원회 39(TC39)는 언어를 지속적으로 발전시키기 위해 만들어졌으며 결국에는 ECMA-262 Ed.1 .

JavaScript의 첫 번째 표준 버전은 ECMAScript 1이 출시되었습니다. 1997년 6월 . 1년 후 JavaScript에 대한 병렬 ISO 표준을 유지하기 위한 사소한 변경 사항만 포함된 ECMAScript 2가 출시되었습니다. ~ 안에 1999년 12월 , JavaScript의 많은 인기 있는 기능을 소개하는 ECMAScript 3이 출시되었습니다. ~ 안에 2009년 12월 , ECMAScript 또는 ES6가 게시되었으며 이후 ECMAScript 2015로 이름이 변경되었습니다.

TypeScript 대 ES6

TypeScript 대 ES6
타입스크립트 ES6
정의 TypeScript는 무료 오픈 소스 순수 객체 지향 프로그래밍 언어입니다. Microsoft에서 개발하고 유지 관리합니다. ES6은 ECMA International에서 표준화한 스크립팅 언어 사양인 ECMAScript(ES) 버전입니다.
설명 Typescript는 개발 오류를 근절하는 것입니다. ES6은 개발 시간이 비교적 유연합니다.
데이터 유형 TypeScript는 모든 기본 데이터 유형을 지원합니다. ES6은 모든 데이터 유형을 지원하지 않습니다.
특징 TypeScript에는 제네릭 및 유형 주석, 추론, 열거형 및 인터페이스와 같은 기능이 포함되어 있습니다. ES6은 이러한 기능을 지원하지 않습니다.
범위 Typescript에는 세 가지 범위가 있습니다.
  1. 글로벌 범위
  2. 클래스 범위
  3. 로컬 범위
ES6에는 두 가지 범위가 있습니다.
  1. 글로벌 범위
  2. 로컬 범위
의사결정
  1. if 문
  2. if-else 문
  3. else...if 및 중첩된 if 문
  4. 스위치 문
  1. if 문
  2. if-else 문
  3. else-if 래더/중첩된 if 문.
  4. 스위치?케이스 설명
모듈 TypeScript 모듈은 두 가지 유형이 있습니다.
  1. 내부
  2. 외부 모듈
ES6 모듈은 두 가지 방법으로 분류할 수 있습니다.
  1. 모듈 가져오기
  2. 모듈 내보내기
고리 Typescript와 ES6은 모두 동일한 루프를 가지고 있습니다.
  1. 명확한
  2. 무기한
Typescript와 ES6은 모두 동일한 루프를 가지고 있습니다.
  1. 명확한
  2. 무기한
선택하는 이유 개발자는 TypeScript를 선택합니다.
  • 형식 안전
  • 자바스크립트 상위 집합
  • 제네릭 및 JS 기능을 포함한 강력한 유형 시스템.
  • 호환성을 위해 ES 개발에 맞춰 조정되었습니다.
  • 명목형이 아닌 구조적 하위 유형 지정입니다.
  • 컴파일 타임 오류.
  • JavaScript로 시작하고 끝납니다.
개발자는 ES6을 선택합니다.
  • ES6 코드는 기존 JS보다 짧습니다.
  • 모듈 시스템 표준화
  • 매우 컴팩트함
  • 구조 분해 할당
사용하는 회사 TypeScript를 사용하는 회사 목록은 다음과 같습니다.
  • 느슨하게
  • 아사나
  • 서클CI
  • 인튜이트
  • Swat.io
  • 아보코드
ES6를 사용하는 회사 목록은 다음과 같습니다.
  • 느슨하게
  • 스택공유
  • 이베이
  • 아사나
  • 인튜이트
  • Swat.io