사용자:Kwang Chul Kim/타입스크립트

위키백과, 우리 모두의 백과사전.
Kwang Chul Kim/타입스크립트

타입스크립트 는 Microsoft가 무료 오픈 소스 프로그래밍 언어로 개발 및 유지 관리하고 있다. 그것은 엄격한 수퍼JavaScript,추가 옵션 정적 타고 등 기반 객체-지향 프로그래밍 언어입니다. Anders Hejlsberg, 납, 건축가의 C# 그리고 창조자의 델파이터보 파스칼, 일했의 개발에 호환되지 않습니다.[1][2][3][4] 타이프 라이터 수 있습을 개발하는 데 사용 JavaScript 응용 프로그램을 위한 클라이언트 측 또는 서버측 (Node.js다)실행합니다.

타입스크립트는 설계의 개발을 위한 대형 응용 프로그램 및 transcompiles JavaScript.[5] 로 호환되지 않습니퍼는 자바 스크립트의 모든 기존의 자바스크립트 프로그램은 또한 유효한 타이프 라이터 프로그램입니다.

타입스크립트 정의 지원파일을 포함할 수 있는 입력한 정보의 기존의 자바스크립트 라이브러리에 많은 C/C++헤더파일을 설명할 수 있는 구조물의 기존 개체 파일입니다. 이를 통해 다른 프로그램을 사용하는 값에서 정의된 파일을 만들었을 정적으로 입력한 호환되지 않습니다. 거기에 타사의 헤더 파일에 대한 인기있는 같은 라이브러리 jQuery, MongoDB, D3.js니다. 타이프 라이터 머리글 Node.js 기본 모듈을 사용할 수 있도록 개발 Node.js 프로그램에서 호환되지 않습니다.[6]

타입스크립트 컴파일러 자체가 작성된 타이프 라이터, 트렌스컴파일된 자바스크립트와 라이센스에 따라면 아파치 2 라이센스입니다.

타입스크립트가 포함되어 있으로 프로그래밍 언어에서 Microsoft Visual Studio 2013 업데이트 2 이상, C# 그리고 다른 마이크로소프트 언어입니다.[7] 공식적인 확장을 할 수 있습 Visual Studio 2012 년을 지원하는 호환되지 않습니다.[8]

역사[편집]

타입스크립트가 처음 공개 월 2012 년(버전 0.8)후,두 개의 년 내부 개발 Microsoft 에서 사용할 수 있습니다.[9][10] 이후 곧 발표, 미구엘 드 Icaza 칭찬의 언어 자체는,하지만 비판의 부족 성숙 IDE 지원서 Microsoft Visual Studio,에서 사용 가능하지 않는 리눅스 OS X.[11][12] 2013년 기준 가 지원에 다른 Ide 에서,특히 이클립스를 통해,플러그에 기여 팔란 기술입니다.[13][14] 다양한 텍스트 편집기가 포함, Emacs, Vim,그리고 숭고한 지원 또한 호환되지 않습니다.[15]원자 플러그인도 사용할 수 있습니다.[16]

타입스크립트 0.9,2013 년에 출시에 대한 추가 지원은 제네릭합니다.[17] 타이프 라이터 1.0 에 출시되었 을 구축 2014.[18] Visual Studio2013 년 업데이트 2 제공원에 대한 기본 호환되지 않습니다.[19]

2014 년에는 개발 팀의 발표는 새로운 타입스크립트 컴파일러를 주장하고,5×성능을 향상시킬 수 있습니다. 동시에 소스 코드를 처음에서 호스팅 CodePlex,이동되었을 GitHub니다.[20]

월 22 일,2016 년, 타입스크립트 2.0 출시되었다;그것은 몇 가지 기능이 도입되는 기능 등을 포함한 프로그래머를 위한 선택적으로 방지 변수에 할당되는 null 값이 있습니다.[21]

언어를 디자인[편집]

타입스크립트에서 유래 인식 단점을 자바스크립트의 개발을 위한 대규모 응용 프로그램에서 모두 Microsoft 과 그들의 외부 고객습니다.[22] 와 도전을 다루는 복잡한 JavaScript 코드를 주도하는 수요에 대한 주문 장식새김을 완화 개발의 구성요소에서는 언어입니다.[23]

타입스크립트 개발 솔루션을 찾고 있는 것 호환성 표준 및 크로스-플랫폼을 지원합니다. 는 현재 ECMAScript 표준 제안에 약속한 미래를 위한 지원 등 기반 프로그래밍,타이프 라이터에 기반하는 제안합니다. Led JavaScript 컴파일러의 세트와 구문 언어 확장자,상위에 따라,제안을 변환하는 확장을 자바스크립트입니다. 이러한 의미에서 호환되지 않습니었다 미리보기를 무엇을 기대의 ECMAScript2015. 독특한 측면에 없는 제안,그러나 추가하여 타이프 라이터,선택적인 정적 타 [24] 할 수 있는 정적 언어 분석을 용이하게 하는 도구 및 IDE 지원합니다.

ECMAScript2015 지원[편집]

타입스크립트에 대한 지원을 추가 기능과 같은 클래스 모듈과 화살표가 함수로 구문에서 제안 ECMAScript2015 표준입니다.

언어 기능[편집]

다음과 같은 기능은 백 포트에서 ECMAScript2015:

  • 클래스
  • 모듈인용 오류: 열린 <ref> 태그가 잘못 만들어졌거나 이름이 잘못되었습니다
  • 약"arrow"에 대한 구문을 익명능
  • 선택 매개 변수와 기본 매개 변수

구문, 타입스크립트와 매우 유사하 JScript 니다.NET,다른 Microsoft 의 구현 ECMA-262 언어 표준에 대한 지원이 추가 정 입력 및 고전적인 개체를 중심의 언어와 같은 기능은 클래스를 상속 인터페이스,네임스페이스입니다.

호환성을 가진 JavaScript[편집]

타입스크립트는 엄격한의 상 ECMAScript ,2015 년 상위 집합의 ECMAScript5,일반적으로 자바 스크립트.[25] 이와 같이,자바 스크립트 프로그램은 또한 유효한 타입스크립트 프로그램으로, 타입스크립트 프로그램을 완벽하게 소비하는 JavaScript. 기본적으로 컴파일러 대상 ECMAScript5,현재 널리 표준입니다. 하지만 또한을 생성할 수 있는 구문에서 사용 ECMAScript3 나 2015.

으로 호환되지 않습니다,그것은 사용 가능한 기존 JavaScript 코드 통합 인기 있는 자바스크립트 라이브러리,그리고 통화 타입스크립트 생성된 코드에서 다른 JavaScript.[26] Type 선언을 위한 이러한 라이브러리와 함께 제공되는 소스 코드입니다.

주석 유형[편집]

타입스크립트 제공하는 정적 입력 유형을 통해서 주석을 사용 유형을 확인컴파일한 시간입니다. 이것이 선택적이고 무시할 수 있을 사용하여 정기적인 동적인 입력을 자바스크립트입니다.

주석에 대한 기본 형식 번호, 부울문자열입니다. 약 동적으로 또는 형식의 구조는 유형의 어떠한다.

입력 주석을 수출할 수 있는 별도의 선언은 파일 을 만들는 정보를 입력할 수 있는 타이프 라이터의 스크립트를 사용하여 이미 유형으로 컴파일 JavaScript. 주석을 선언할 수 있습을 위해 기존 자바스크립트 라이브러리로 수행되었습니다 Node.js 고 jQuery.

타입스크립트 는 Microsoft가 무료 오픈 소스 프로그래밍 언어로 개발 및 유지 관리하고 있다. 그것은 엄격한 수퍼JavaScript,추가 옵션 정적 타고 등 기반 객체-지향 프로그래밍 언어입니다. Anders Hejlsberg, 납, 건축가의 C# 그리고 창조자의 델파이터보 파스칼, 일했의 개발에 호환되지 않습니다.[27][28][29][30] 타이프 라이터 수 있습을 개발하는 데 사용 JavaScript 응용 프로그램을 위한 클라이언트 측 또는 서버측 (Node.js다)실행합니다.

의 타입스크립트 컴파일러를 사용 유형을 추론 을 추론하는 유형을 종류는 주어지지 않습니다. 예를 들어, 추가 메서드를 위의 코드는 것으로 유추를 반환 없는 경우에도 반환형 주석되었을 제공합니다. 이에 따라 정적 유형의 왼쪽오른쪽 되고 번호하고,컴파일러의 기술의 결과는 두개를 추가하는 번호 가 항상 니다. 그러나,명시적으로 선언하여 반환을 입력할 수 있는 컴파일러를 확인하는 정확성입니다.

는 경우 어떤 유형을 유추할 수 있습이 부족하기 때문에 선언 후,그것의 기본값은 동적 형입니다. 값의 어떤 유형을 지원하는 같은 작업으로 가치에 자바 스크립트와 최소한의 정전형 검사 수행을 위해 작업에 어떤 값이 있습니다.인용 오류: 열린 <ref> 태그가 잘못 만들어졌거나 이름이 잘못되었습니다

을 때 타이프 라이터를 스크립트를 컴파일 할 수있는 옵션이 생성 선언 파일 (확장자 니다.d 니다.ts)는 기능으로 인터페이스 를 구성요소 에서 컴파일한 자바 스크립트. 는 과정에서는 컴파일러 스트립 모든 기능 및 방법은 몸을 보존만의 서명하는 형식이 내보낼 수 있습니다. 그 결과 선언의 파일을 사용하여 다음을 수행할 수 있습니다 설명하는 내보낸 가상의 타이프 라이터의 유형 자바 스크립트 라이브러리 혹은 모듈을 때 타사의 소비자에서 호환되지 않습니다.

파일을 선언[편집]

타입스크립트 정의 지원파일을 포함할 수 있는 입력한 정보의 기존의 자바스크립트 라이브러리에 많은 C/C++헤더파일을 설명할 수 있는 구조물의 기존 개체 파일입니다. 이를 통해 다른 프로그램을 사용하는 값에서 정의된 파일을 만들었을 정적으로 입력한 호환되지 않습니다. 거기에 타사의 헤더 파일에 대한 인기있는 같은 라이브러리 jQuery, MongoDB, D3.js니다. 타이프 라이터 머리글 Node.js 기본 모듈을 사용할 수 있도록 개발 Node.js 프로그램에서 호환되지 않습니다.[31]

의 개념을 선언 파일과 유사한 개념의 헤더 파일 에서 발견 C/C++.

Type 선언을 파일로 작성할 수 있습에 의해 손으로 기존의 자바스크립트 라이브러리로 수행되었습니다 jQuery 고 Node.js 니다.

타입스크립트가 포함되어 있으로 프로그래밍 언어에서 Microsoft Visual Studio 2013 업데이트 2 이상, C# 그리고 다른 마이크로소프트 언어입니다.[32] 공식적인 확장을 할 수 있습 Visual Studio 2012 년을 지원하는 호환되지 않습니다.[33]

의 큰 컬렉션은 파일을 선언을 위한 인기 있는 자바스크립트 라이브러리에서 호스팅 GitHub 에 DefinitelyTypedTypings 레지스트리합니다. 명령줄 유틸리티 typings 제공하는 데 도움이 검색하고 설치하는 선언서 파일을 저장소입니다.

클래스[편집]

타입스크립트를 지원합 ECMAScript2015 수업을 통합하는 선택적인 형식 주석을 지원합니다.

제네릭[편집]

타입스크립트를 지원 일반적인 프로그래밍입니다.[34]

모듈과 네임스페이스[편집]

타입스크립트 구분한 모듈과 네임스페이스입니다. 모두 기능 지원 타이프 라이터 캡슐화의 클래스,인터페이스 기능과 변수로는 컨테이너입니다. 네임스페이스(이전 내부 모듈)가 즉시 호출 기능은 표현 의 자바스크립트 코드를 캡슐화하는 반면,모듈(이전에 외부 모듈을)에 의하여 레버리지를 도입한 자바 스크립트 라이브러리 패턴이 그렇게(AMD 또는 CommonJS).[35]

의 타이프 라이터 컴파일러,라 tsc, 작성된 타입스크립트 는 컴파일할 수 있으로 자바스크립트에서 실행할 수 있는 모든 자바스크립트 엔진은 어떤 호스트와 같은 브라우저입니다. 컴파일러 패키지와 함께 제공되는 스크립트 실행할 수 있는 컴파일러입니다. 그것도로 사용할 수 있습니다 Node.js 을 사용하는 패키지 Node.js 으로 호스트.

개발 도구[편집]

컴파일러[편집]

타입스크립트 0.9,2013 년에 출시에 대한 추가 지원은 제네릭합니다.[36] 타이프 라이터 1.0 에 출시되었 을 구축 2014.[37] Visual Studio2013 년 업데이트 2 제공원에 대한 기본 호환되지 않습니다.[38]

도 있습니다 알파 버전의 클라이언트 측의 컴파일러,자바 스크립트로 실행하는 타이프 라이터 코드에 따라 페이지 로드니다.

현재 버전을 컴파일러 지원 ECMAScript5 기본적으로 합니다. 이 옵션은 허용된 대상 ECMAScript2015 을 사용할 언어의 기능 독점하는 버전(예:발전기)니다. 클래스에도 불구하고,부분의 ECMAScript2015 표준 모두에서 사용할 수 있습니다 모드가 있습니다.

월 22 일,2016 년, 타입스크립트 2.0 출시되었다;그것은 몇 가지 기능이 도입되는 기능 등을 포함한 프로그래머를 위한 선택적으로 방지 변수에 할당되는 null 값이 있습니다.[39]

IDE and editor 지원[편집]

통합 구축의 자동화 도구[편집]

  • Microsoft 제공합 플러그인 에 대한 Visual Studio2012 및 WebMatrix,전체 통합 지원을 Visual Studio2013, Visual Studio2015,그리고 기본적인 텍스트 편집기에 대한 지원 숭고한 텍스트, 이맥스Vim니다.[40]
  • Visual Studio 코드 는 오픈 소스 플랫폼 소스 코드 편집기에서 Microsoft 개발한에 따라 전자니다. 그것을 지원하는 호환되지 않습니 외에도 여러 가지 다른 언어로 제공하며,같은 기능을 디버깅하고 지능적인 코드를 완료합니다.
  • Jetbrains 의 지원 타이프 라이터와 코드가 완료되면,리팩터링 및 디버깅에 Ide 에 내장되어 IntelliJ 플랫폼 등 PhpStorm 6, WebStorm 6, IntelliJ IDEA,[41] 뿐만 아니라 그들의 Visual Studio 추가하고 확장, ---끝---이력서 8.1 니다.[42]
  • 원자타입스크립트 플러그인 에 의해 Basarat 지원하는 코드를 완성,탐색,형식,그리고 빠른 편집니다.
  • 온라인 Cloud9IDE 및 Codenvy 지원 호환되지 않습니다.
  • 플러그인 이 사용할 수 있 NetBeans IDE니다.
  • 플러그인 이 사용할 수 있 Eclipse IDE (버전 Kepler)
  • TypEcs 사용할 수 있 Eclipse IDE니다.
  • Microsoft 제공하는 타이프 라이터 플러그인 에 대한 숭고한 텍스트입니다.
  • 크로스 플랫폼 구름 IDE 즉,직접 응용 프로 지원하는 호환되지 않습니다.
  • Webclipse Eclipse 플러그인을 개발하도록 설계된 타입스크립트 와 각 2 니다.
  • 엥큘러IDE 독립 IDE 사용할 수 있을 통해 본원을 개발하는 타입스크립트 와 각 2 응용 프로그램에 통합 터미널을 지원합니다.
  • 조류 —타입스크립트 인터랙티브 콘텐츠 개발 환경에 대한 Emacs.

를 사용하여 플러그인, 타입스크립트와 통합할 수 있습 을 구축의 자동화 도구를 포함하여,그런트(grunt-ts[43]), 아파치 Maven (타입스크립트 Maven Plugin[44]) Gradle (타입스크립트 Gradle 플러그인[45]).

참조[편집]

References[편집]

  1. Foley, Mary Jo (2012년 10월 1일). “Microsoft takes the wraps off TypeScript, a superset of JavaScript”. 《ZDNet》. CBS Interactive. 2015년 4월 26일에 확인함. 
  2. Somasegar, S. (2012년 10월 1일). “Somasegar’s blog”. 《Somasegar’s blog》. Microsoft. 2015년 4월 26일에 확인함. 
  3. Baxter-Reynolds, Matt (2012년 10월 1일). “Microsoft TypeScript: Can the father of C# save us from the tyranny of JavaScript?”. 《ZDNet. 2015년 4월 26일에 확인함. 
  4. Jackson, Joab (2012년 10월 1일). “Microsoft Augments Javascript for Large-scale Development”. 《CIO》. IDG Enterprise. 2015년 4월 26일에 확인함. 
  5. Bright, Peter (2012년 10월 3일). “Microsoft TypeScript: the JavaScript we need, or a solution looking for a problem?”. 《Ars Technica》. Condé Nast. 2015년 4월 26일에 확인함. 
  6. “borisyankov/DefinitelyTyped”. 《GitHub. 2015년 4월 26일에 확인함. 
  7. TypeScript Homepage, "Visual Studio includes TypeScript in the box, starting with Visual Studio 2013 Update 2"
  8. TypeScript 1.0 Tools for Visual Studio 2012
  9. “Microsoft augments JavaScript for large-scale development”. 《InfoWorld》. IDG. 2012년 10월 1일. 2015년 4월 26일에 확인함. 
  10. Turner, Jonathan (2014년 4월 2일). “Announcing TypeScript 1.0”. 《TypeScript Language team blog》. Microsoft. 2015년 4월 26일에 확인함. 
  11. Miguel de Icaza (2012년 10월 1일). “TypeScript: First Impressions”. 2012년 10월 12일에 확인함. But TypeScript only delivers half of the value in using a strongly typed language to Unix developers: strong typing. Intellisense, code completion and refactoring are tools that are only available to Visual Studio Professional users on Windows. There is no Eclipse, MonoDevelop or Emacs support for any of the language features 
  12. “Microsoft TypeScript: Can the father of C# save us from the tyranny of JavaScript?”. ZDNet. 2012년 10월 1일. 2012년 10월 12일에 확인함. And I think this is a pretty big misstep. If you're building web apps that run on anything other than Windows, you're likely using a Mac and most likely not using Visual Studio. You need the Visual Studio plug-in to get the IntelliSense. All you get without Visual Studio is the strong-typing. You don't get the productivity benefits you get from IntelliSense.. 
  13. “TypeScript-Unterstützung für Eclipse”. 《heise Developer》. 2013년 8월 6일. 2015년 4월 26일에 확인함. 
  14. “TypeScript”. 《Eclipse Marketplace》. Eclipse Foundation. 2015년 4월 26일에 확인함. 
  15. Hillar, Gastón (2013년 5월 14일). “Working with TypeScript in Visual Studio 2012”. 《Dr. Dobb's Journal. 2015년 4월 26일에 확인함. 
  16. “TypeStrong: The only TypeScript package you will ever need”. 2016년 7월 21일에 확인함. 
  17. “TypeScript 0.9 arrives with new compiler, support for generics”. 《The Register》. 2013년 6월 18일. 2015년 4월 26일에 확인함. 
  18. Hejlsberg, Anders (2014년 4월 2일). “TypeScript”. 《Channel 9》. Microsoft. 2015년 4월 26일에 확인함. 
  19. Jackson, Joab (2014년 2월 25일). “Microsoft TypeScript graduates to Visual Studio”. 《PC World》. IDG. 2015년 4월 26일에 확인함. 
  20. Turner, Jonathan (2014년 7월 21일). “New Compiler and Moving to GitHub”. 《TypeScript Language team blog》. Microsoft. 2015년 4월 26일에 확인함. 
  21. Bright, Peter (2016년 9월 22일). “TypeScript, Microsoft’s JavaScript for big applications, reaches version 2.0”. 《Ars Technica》. Condé Nast. 2016년 9월 22일에 확인함. 
  22. Anders Hejlsberg (2012년 10월 5일). “What is TypeScript and why with Anders Hejlsberg”. www.hanselminutes.com. 2014년 1월 15일에 확인함. 
  23. S. Somasegar (2012년 10월 1일). “TypeScript: JavaScript Development at Application Scale”. msdn.com. 2013년 11월 27일에 확인함. 
  24. optional static typing is called gradual typing
  25. “Angular 2”. 《angular.io》. 2016년 5월 4일에 확인함. 
  26. “Welcome to TypeScript”. 《typescriptlang.org》. Microsoft. 2015년 4월 26일에 확인함. 
  27. Foley, Mary Jo (2012년 10월 1일). “Microsoft takes the wraps off TypeScript, a superset of JavaScript”. 《ZDNet》. CBS Interactive. 2015년 4월 26일에 확인함. 
  28. Somasegar, S. (2012년 10월 1일). “Somasegar’s blog”. 《Somasegar’s blog》. Microsoft. 2015년 4월 26일에 확인함. 
  29. Baxter-Reynolds, Matt (2012년 10월 1일). “Microsoft TypeScript: Can the father of C# save us from the tyranny of JavaScript?”. 《ZDNet. 2015년 4월 26일에 확인함. 
  30. Jackson, Joab (2012년 10월 1일). “Microsoft Augments Javascript for Large-scale Development”. 《CIO》. IDG Enterprise. 2015년 4월 26일에 확인함. 
  31. “borisyankov/DefinitelyTyped”. 《GitHub. 2015년 4월 26일에 확인함. 
  32. TypeScript Homepage, "Visual Studio includes TypeScript in the box, starting with Visual Studio 2013 Update 2"
  33. TypeScript 1.0 Tools for Visual Studio 2012
  34. Turner, Jonathan (2013년 6월 18일). “Announcing TypeScript 0.9”. 《TypeScript Language team blog》. Microsoft. 
  35. Sönke Sothmann (2014년 1월 31일). “An introduction to TypeScript’s module system”. blog.oio.de. 2014년 2월 21일에 확인함. 
  36. “TypeScript 0.9 arrives with new compiler, support for generics”. 《The Register》. 2013년 6월 18일. 2015년 4월 26일에 확인함. 
  37. Hejlsberg, Anders (2014년 4월 2일). “TypeScript”. 《Channel 9》. Microsoft. 2015년 4월 26일에 확인함. 
  38. Jackson, Joab (2014년 2월 25일). “Microsoft TypeScript graduates to Visual Studio”. 《PC World》. IDG. 2015년 4월 26일에 확인함. 
  39. Bright, Peter (2016년 9월 22일). “TypeScript, Microsoft’s JavaScript for big applications, reaches version 2.0”. 《Ars Technica》. Condé Nast. 2016년 9월 22일에 확인함. 
  40. Olivier Bloch (2012년 10월 1일). “Sublime Text, Vi, Emacs: TypeScript enabled!”. Microsoft. 2012년 10월 28일에 확인함. 
  41. “TypeScript support in WebStorm 6”. JetBrains. 
  42. “TypeScript support in ReSharper 8.1”. JetBrains. 
  43. “TypeStrong/grunt-ts”. 《GitHub》. 2015년 4월 26일에 확인함. 
  44. “ppedregal/typescript-maven-plugin”. 《GitHub》. 2015년 4월 26일에 확인함. 
  45. “sothmann/typescript-gradle-plugin”. 《GitHub》. 2015년 4월 26일에 확인함. 

외부 링크[편집]

[[분류:2012년 출시]] [[분류:크로스 플랫폼 소프트웨어]] [[분류:2012년 개발된 프로그래밍 언어]] [[분류:스크립트 언어]]