타이프스크립트
TypeScript![]() | |
패러다임 | 다중 패러다임: 기능, 일반, 필수, 객체 지향 |
---|---|
설계자 | 마이크로소프트 |
개발자 | 마이크로소프트 |
첫 등장 | 2012년 10월 1일;[1] | 전
안정적 해제 | 4.5.5[2] / 2022년 1월 20일; |
타이핑 규율 | 오리, 점진적이고 구조적인[3] |
면허증 | 아파치 라이선스 2.0 |
파일 이름 확장명 | .ts, .tsx |
웹사이트 | www |
영향을 받은 | |
C#, Java, JavaScript | |
영향받은 | |
AtScript, AssemblyScript |
TypeScript는 마이크로소프트가 개발하고 유지하는 프로그래밍 언어다.그것은 자바스크립트의 엄격한 구문론적 상위 집합이며 언어에 선택적인 정적 타이핑을 추가한다.TypeScript는 JavaScript로의 대형 어플리케이션 및 트랜스컴파일 개발을 위해 설계되었다.[4]TypeScript는 JavaScript의 상위 집합이기 때문에 기존의 JavaScript 프로그램도 유효한 TypeScript 프로그램이다.
TypeScript는 Node.js 또는 Deno와 같이 클라이언트측 및 서버측 실행을 위한 JavaScript 응용프로그램을 개발하는데 사용될 수 있다.트랜스컴파일에는 여러 가지 옵션을 사용할 수 있다.기본 TypeScript Checker를 사용하거나 [5]Babel 컴파일러를 호출하여 TypeScript를 JavaScript로 변환할 수 있다.
TypeScript는 기존 객체 파일의 구조를 설명할 수 있는 C++ 헤더 파일과 마찬가지로 기존 JavaScript 라이브러리의 유형 정보를 포함할 수 있는 정의 파일을 지원한다.이를 통해 다른 프로그램이 파일에 정의된 값을 정적으로 입력된 TypeScript 엔티티인 것처럼 사용할 수 있다.jQuery, MongoDB, D3.js와 같은 인기 있는 라이브러리의 타사 헤더 파일이 있다.Node.js 기본 모듈의 TypeScript 헤더도 사용할 수 있어 TypeScript 내에서 Node.js 프로그램을 개발할 수 있다.[6]
TypeScript 컴파일러 자체는 TypeScript로 작성되며 JavaScript로 컴파일된다.아파치 라이선스 2.0에 따라 라이선스가 부여된다.TypeScript는 Microsoft Visual Studio 2013 업데이트 2 이상에서 C# 및 기타 Microsoft 언어와 함께 1급 프로그래밍 언어로 포함되어 있다.[7]공식 확장은 Visual Studio 2012도 TypeScript를 지원할 수 있다.[8]C#의 수석 설계자 겸 델파이, 터보 파스칼의 창시자인 안데르스 헤일스버그는 타이프스크립트 개발에 힘써왔다.[9][10][11][12]
역사
TypeScript는 마이크로소프트에서 2년간의 내부 개발 끝에 2012년 10월(버전 0.8)에 처음 공개되었다.[13][14]발표 직후 미겔 데 이카자는 언어 자체를 높이 평가하면서도 당시 Linux와 OS X에서는 이용할 수 없었던 마이크로소프트 비주얼 스튜디오와 별도로 성숙한 IDE 지원이 부족하다고 비판했다.[15][16]2021년 4월 현재 Emacs, Vim, Webstorm, Atom[17] 및 Microsoft의 자체 Visual Studio Code를 포함한 다른 IDE 및 텍스트 편집기에서 지원이 이루어지고 있다.[18]
2013년에 출시된 TypeScript 0.9는 제네릭에 대한 지원을 추가했다.[19]타입스크립트 1.0은 2014년 마이크로소프트 빌드 개발자 컨퍼런스에서 출시됐다.[20]Visual Studio 2013 업데이트 2는 TypeScript에 대한 내장 지원을 제공한다.[21]
2014년 7월 개발팀은 새로운 TypeScript 컴파일러를 발표하면서 5배의 성능 향상을 주장했다.동시에, 처음에 CodePlex에서 호스트되었던 소스 코드는 GitHub로 이동되었다.[22]
2016년 9월 22일 TypeScript 2.0이 출시되었으며, 프로그래머가 변수를 선택적으로 할당하지 못하도록 하는 기능 등 몇 가지 기능을 도입하였다.null
가치관,[23] 때로는 억만 달러의 실수라고 일컬어지기도 한다.
TypeScript 3.0은 2018년 7월 30일에 출시되었으며,[24] 휴식 매개변수 및 확산 표현, 튜플 유형이 있는 휴식 매개변수, 일반적인 휴식 매개변수 등 많은 언어 추가가 이루어졌다.[25]
TypeScript 4.0은 2020년 8월 20일에 출시되었다.[26]4.0은 변화무쌍한 변화를 도입하지 않았지만, Custom JSX Factory, Variquadi Tuple Type 등의 언어 특징을 추가했다.[26]
디자인
TypeScript는 마이크로소프트와 그들의 외부 고객들 사이에서 대규모 응용프로그램 개발을 위한 자바스크립트의 단점으로부터 유래되었다.[27]복잡한 자바스크립트 코드 처리와 관련된 어려움으로 인해 언어의 컴포넌트 개발을 용이하게 하기 위한 맞춤형 툴링에 대한 요구가 이어졌다.[28]
TypeScript 개발자들은 표준과 그것의 교차 플랫폼 지원과의 호환성을 깨지 않는 솔루션을 찾았다.현재의 ECMAScript 표준 제안이 클래스 기반 프로그래밍에 대한 향후 지원을 약속했다는 것을 알고, TypeScript는 그 제안에 기초하였다.그 결과, 제안서에 기초한 초대 집합인 일련의 구문 언어 확장자를 가진 자바스크립트 컴파일러가 그 확장을 일반 자바스크립트로 변환하게 되었다.이러한 의미에서 TypeScript는 ECMAScript 2015에 무엇을 기대해야 하는지에 대한 미리보기였다.제안서에는 없지만 TypeScript에 추가된 고유한 측면은 정적 언어 분석을 가능하게 하는 선택적 정적 타이핑으로[29] 툴링과 IDE 지원을 용이하게 한다.
ECMAScript 2015 지원
TypeScript는 ECMAScript 2015 표준에 정의된 클래스, 모듈 및 화살표 함수 구문과 같은 기능에 대한 지원을 추가한다.
특징들
TypeScript는 ECMAScript 6에 기능을 추가하는 언어 확장이다.추가 기능:
다음 기능은 ECMAScript 2015에서 역포팅된다.
구문론적으로 TypeScript는 JScript와 매우 유사하다.NET, ECMA-262 언어 표준의 또 다른 마이크로소프트 구현으로, 클래스, 상속, 인터페이스, 네임스페이스와 같은 고전적인 객체 지향 언어 기능과 정적 타이핑에 대한 지원을 추가했다.
JavaScript와의 호환성
TypeScript는 ECMAScript 2015의 엄격한 상위 집합으로, 그 자체가 ECMAScript 5의 상위 집합이며, 흔히 JavaScript라고 부른다.[31]이와 같이 자바스크립트 프로그램도 유효한 타입스크립트 프로그램이며, 타입스크립트 프로그램은 자바스크립트를 원활하게 소비할 수 있다.기본적으로 컴파일러는 현재 널리 사용되는 표준인 ECMAScript 5를 목표로 하지만 ECMAScript 3 또는 2015에서 사용되는 구성을 생성할 수 있다.
TypeScript를 사용하면 기존 자바스크립트 코드를 사용하고, 인기 있는 자바스크립트 라이브러리를 통합하며, 다른 자바스크립트로부터 TypeScript 생성 코드를 호출할 수 있다.[32]이러한 라이브러리에 대한 형식 선언은 소스 코드와 함께 제공된다.
주석 입력
TypeScript는 형식 주석을 통한 정적 타이핑을 제공하여 컴파일 시 형식 확인을 가능하게 한다.이것은 선택 사항이며 자바스크립트의 일반적인 동적 타이핑을 사용하기 위해 무시될 수 있다.
함수 추가(왼쪽: 번호, 오른쪽: 번호): 번호 {왼쪽 + 오른쪽; }
원시 유형의 주석은number
,boolean
그리고string
. typecript는 또한 다음과 같은 주석을 가진 데이터 유형을 지원한다.Array
,Enums
,void
.
추가 데이터 유형:Tuple
,Union
,never
그리고any
. 각 인덱스에 미리 정의된 데이터 유형이 있는 배열은Tuple
유형. 둘 이상의 데이터 유형을 포함하는 변수는Union
어떤 일이 일어나지 않을 것이라고 확신할 때 당신은never
유형. 약하거나 동적인 형태의 구조물은any
타자를 [33]치다
유형 주석은 별도의 선언 파일로 내보내 자바스크립트에 이미 컴파일된 유형을 사용하여 유형 정보를 TypeScript 스크립트에 사용할 수 있도록 할 수 있다.Node.js 및 jQuery에서와 같이 기존 JavaScript 라이브러리에 대해 주석을 선언할 수 있다.
TypeScript 컴파일러는 유형이 주어지지 않을 때 유형을 추론하기 위해 형식 추론을 사용한다.예를 들어,add
상기 코드의 방법은 a를 반환하는 것으로 유추될 것이다.number
리턴 유형 주석을 제공하지 않았더라도.이것은 의 정적 유형을 기반으로 한다.left
그리고right
존재numbers
, 그리고 2를 추가한 결과라는 컴파일러의 지식numbers
항상 a이다number
그러나 명시적으로 반환 유형을 선언하면 컴파일러가 정확성을 확인할 수 있다.
선언이 없기 때문에 어떤 유형도 추론할 수 없는 경우, 기본적으로 동적 유형이 된다.any
type. 의 값any
type은 JavaScript의 값과 동일한 작업을 지원하며, 작업에 대해 최소의 정적 유형 검사가 수행됨any
가치관[34]
선언 파일
TypeScript 스크립트가 컴파일되면 선언 파일(확장자가 있는)을 생성할 수 있는 옵션이 있음.d.ts
컴파일된 JavaScript의 구성요소에 대한 인터페이스로서 기능하는 것.이 과정에서 컴파일러는 모든 기능 및 방법 본체를 분리하고 내보내는 유형의 서명만 보존한다.그런 다음 결과 선언 파일을 사용하여 타사 개발자가 TypeScript에서 해당 파일을 사용할 때 JavaScript 라이브러리 또는 모듈의 내보낸 가상 TypeScript 유형을 설명할 수 있다.
선언파일의 개념은 C/C++에서 발견되는 헤더파일의 개념과 유사하다.
네임스페이스 산술 { add(왼쪽: 숫자, 오른쪽: 숫자): 숫자, 빼기(왼쪽: 숫자, 오른쪽: 숫자): 숫자, 곱하기(왼쪽: 숫자, 오른쪽: 숫자): 숫자, 나누기(왼쪽: 숫자, 오른쪽: 숫자): 숫자; }
jQuery 및 Node.js에 대해 그랬던 것처럼 기존 자바스크립트 라이브러리에 대해서는 형식 선언 파일을 손으로 작성할 수 있다.
인기 있는 JavaScript 라이브러리에 대한 많은 선언 파일 모음은 GitHub에서 확실히 호스트된다.타이핑했다.
반
TypeScript는 옵션 유형 주석 지원을 통합하는 ECMAScript 2015 클래스를 지원한다.
클래스 사용자 { 개인 이름: 문자열, 개인 나이: 번호, 개인 급여: 번호, 생성자(이름: 문자열, 나이: 번호, 급여: 번호) {this.name = 이름, 이.age = 나이, this.lene = 급여, } toString(): 문자열 {${this.name}(${this.age}, old}), // 버전 1.4 } } }}}}}}}}}}}}}} 현재
제네릭스
TypeScript는 일반 프로그래밍을 지원한다.[35]다음은 신분함수의 예다.[36]
함수 ID(x: T):T { return x; }
조합형식
조합 유형은 TypeScript에서 지원된다.[37]값은 언어별로 유형이 암시적으로 "태그(tagged)"되며, "유형()"으로 검색할 수 있다.
함수 후속(n: number bigint): 숫자 bigint { return ++n }
모듈 및 네임스페이스
TypeScript는 모듈과 네임스페이스를 구분한다.TypeScript의 두 기능은 클래스, 인터페이스, 함수 및 변수를 용기에 캡슐화하는 것을 지원한다.네임스페이스(이전의 내부 모듈)는 자바스크립트의 즉시 유발된 함수 표현식을 활용하여 코드를 캡슐화하는 반면, 모듈(이전의 외부 모듈)은 자바스크립트 라이브러리 패턴을 활용하여 (AMD 또는 CommonJS)한다.[38]
개발 도구
컴파일러
TypeScript 컴파일러(이름)tsc
는 TypeScript로 작성된다.그 결과, 일반 자바스크립트로 컴파일할 수 있으며, 그 다음, 임의의 자바스크립트 엔진(예: 브라우저)에서 실행될 수 있다.컴파일러 패키지는 컴파일러를 실행할 수 있는 스크립트 호스트와 함께 번들로 제공된다.또한 Node.js를 호스트로 사용하는 Node.js 패키지로도 사용할 수 있다.
현재 버전의 컴파일러는 기본적으로 ECMAScript 5를 지원한다.해당 버전에 독점적인 언어 기능(예: 생성기)을 사용하기 위해 ECMAScript 2015를 대상으로 하는 옵션이 허용된다.클래스는 ECMAScript 2015 표준의 일부임에도 불구하고 두 모드 모두에서 사용할 수 있다.
IDE 및 편집기 지원
- 마이크로소프트는 Visual Studio 2012 및 WebMatrix용 플러그인, Visual Studio 2013, Visual Studio 2015의 완전한 통합 지원, Emacs 및 Vim에 대한 기본 텍스트 편집기 지원 등을 제공한다.[39]
- 비주얼 스튜디오 코드는 일렉트로닉을 기반으로 마이크로소프트가 개발한 오픈소스 크로스 플랫폼 소스 코드 에디터다.다른 여러 언어 외에 TypeScript를 지원하고 디버깅, 지능형 코드 완성 등의 기능을 제공한다.
- alm.tools는 TypeScript, ReactJS 및 TypeStyle을 사용하여 작성된 TypeScript에 대한 오픈 소스 클라우드 IDE이다.
- JetBrains는 PhpStorm 6, WebStorm 6, IntelliJ IDE 등 IntelliJ 플랫폼에 구축된 IDE에서 코드 완성, 리팩터링 및 디버깅을 지원하는 TypeScript와 [40]Visual Studio Add-in 및 확장인 ReSharper 8.1을 지원한다.[41][42]
- Atom은 코드 완성, 탐색, 포맷 및 빠른 컴파일을 지원하는 TypeScript 플러그인을 가지고 있다.[43]
- 온라인 Cloud9 IDE 및 Codenvy는 TypeScript를 지원한다.
- NetBeans IDE용 플러그인은 사용할 수 있다.
- Eclipse IDE(버전 Kepler)에 대한 플러그인이 제공됨
- Eclipse IDE에는 TypeEcs를 사용할 수 있다.
- Cross Platform Cloud IDE Codeannywhere는 TypeScript를 지원한다.
- TypeScript와 Angle 2를 개발하도록 설계된 Webclipse An Eclipse 플러그인.
- 각도 IDE 통합 터미널 지원으로 TypeScript 및 각도 2 응용 프로그램을 개발하기 위해 npm을 통해 사용할 수 있는 독립형 IDE.
- 조수 – Emacs를 위한 TypeScript 대화형 개발 환경.
빌드 자동화 툴과 통합
플러그인을 사용하면 TypeScript를 Grunt[44](그룬트-ts), Apache Maven(TypeScript[45] Maven Plugin), Gulp[46](gulp-typecript), Gradle(TypeScript Gradle Plugin[47]) 등 빌드 자동화 툴과 통합할 수 있다.
보풀 공구
TSLint는[48] 표준과 지침의 준수를 위해 TypeScript 코드를 스캔한다.표준 자바스크립트 린터인 ESLint도 커뮤니티 플러그인을 통해 TypeScript를 일부 지원했다.그러나 ESLint가 TypeScript의 언어 서비스를 활용할 수 없었기 때문에 특정 형태의 의미 보풀링과 프로그램 전반 분석이 배제되었다.[49]2019년 초 TSLint 팀은 린터의 낙제를 찬성하여 발표했다.typescript-eslint
TSLint, ESLint 및 TypeScript 팀의 공동 노력으로 향상된 성능, 커뮤니티 통합 및 개발자 접근성을 위해 ESLint 우산 아래 보풀을 통합할 수 있다.[50]
발매이력
버전 번호 | 출시일자 | 중대한 변화 |
---|---|---|
0.8 | 2012년 10월 1일 | |
0.9 | 2013년 6월 18일 | |
1.0 | 2014년 4월 12일 | |
1.1 | 2014년 10월 6일 | 실적 개선 |
1.3 | 2014년 11월 12일 | protected 수정자, 튜플 유형 |
1.4 | 2015년 1월 20일 ( | 조합 유형,let 그리고const 선언, 템플릿 문자열, 유형 보호, 유형 별칭 |
1.5 | 2015년 7월 20일 ( | ES6 모듈,namespace 키워드for..of 서포터즈, 장식가 |
1.6 | 2015년 9월 16일 ( | JSX 지원, 교차로 유형, 로컬 유형 선언, 추상 클래스 및 방법, 사용자 정의 유형 가드 기능 |
1.7 | 2015년 11월 30일 ( | async 그리고await 지지하다 |
1.8 | 2016년 2월 22일 ( | 제약 조건 생성, 제어 흐름 분석 오류, 문자열 리터럴 유형,allowJs |
2.0 | 2016년 9월 22일 | null 및 정의되지 않은 인식 유형, 제어 흐름 기반 유형 분석, 차별화된 조합 유형,never 타자를 치다readonly 키워드, 유형this 기능상 |
2.1 | 2016년 11월 8일 | )keyof 조회 유형, 매핑된 유형, 객체 스프레드 및 쉼표, |
2.2 | 2017년 2월 22일 ( | 혼합 수업,object 타자를 치다 |
2.3 | 2017년 4월 27일 | )async 반복, 일반 매개 변수 기본값, 엄격한 옵션 |
2.4 | 2017년 6월 27일 ( | 동적 가져오기 표현식, 문자열 열거형, 제네릭에 대한 향상된 추론, 콜백 매개 변수에 대한 엄격한 왜곡 |
2.5 | 2017년 8월 31일 | )선택적 캐치 절 변수 |
2.6 | 2017년 10월 31일 | )엄격한 기능 유형 |
2.7 | 2018년 1월 31일 | 상수 이름 속성, 고정 길이 튜플 |
2.8 | 2018년 3월 27일 | 조건부 유형, 개선됨keyof 교차로 유형 포함 |
2.9 | 2018년 5월 14일 ( | 키 및 매핑된 객체 유형에서 기호 및 숫자 리터럴 지원 |
3.0 | 2018년 7월 30일 ( | 프로젝트 참조, 튜플을 사용하여 매개변수 리스트 추출 및 확산 |
3.1 | 2018년 9월 27일 | 표시 가능한 튜플 및 배열 유형 |
3.2 | 2018년 11월 30일 ( | 바인딩, 호출 및 적용에 대한 보다 엄격한 검사 |
3.3 | 2019년 1월 31일 | 조합 유형, 복합 프로젝트의 증분 빌드 방법에 대한 완화된 규칙 |
3.4 | 2019년 3월 29일 | 더 빠른 증분 빌드, 일반 함수의 유형 추론, 배열의 읽기 전용 한정자, 구성 요소 주장, 유형 분석 전역this |
3.5 | 2019년 5월 29일 | 더 빠른 증분 빌드, 도우미 유형 생략, 조합 유형에서 초과 속성 검사 개선, 보다 지능적인 조합 유형 검사 |
3.6 | 2019년 8월 28일 | 더 엄격한 생성기, 더 정확한 배열 확산, 식별자에 대한 더 나은 유니코드 지원 |
3.7 | 2019년 11월 5일 | 선택적 체인, Nullish 병합 |
3.8 | 2020년 2월 20일 | 형식 전용 가져오기 및 내보내기, ECMAScript 개인 필드, 최상위 대기자 |
3.9 | 2020년 5월 12일 | 추론 개선, 속도 향상 |
4.0 | 2020년 8월 20일 | 변수 투플 유형, 레이블이 지정된 투플 요소 |
4.1 | 2020년 11월 19일 | 템플릿 리터럴 유형, 매핑된 유형의 키 다시 매핑, 반복 조건 유형 |
4.2 | 2021년 2월 25일 | 보다 스마트한 유형의 별칭 보존, 투플 유형의 선행/중간 휴게 요소, 보다 엄격한 점검in 연산자,abstract 서명 구성 |
4.3 | 2021년 5월 26일 | 속성에서 별도의 쓰기 유형,override 그리고--noImplicitOverride 플래그, 템플릿 문자열 유형 개선 |
4.4 | 2021년 8월 26일 | 앨리어싱 조건 및 판별, 기호 및 템플릿 문자열 패턴 인덱스 서명의 제어 흐름 분석 |
4.5 | 2021년 11월 17일 | 유형 및 약속 개선, node_modules의 lib 지원, 판별로서의 템플릿 문자열 유형 및 es2022 모듈 |
참고 항목
참조
인용구
- ^ "TypeScript". CodePlex. Retrieved 26 April 2015.
- ^ https://github.com/microsoft/TypeScript/releases/tag/v4.5.5.
- ^ "Type Compatibility". TypeScript. Retrieved 21 March 2018.
- ^ Bright, Peter (3 October 2012). "Microsoft TypeScript: the JavaScript we need, or a solution looking for a problem?". Ars Technica. Condé Nast. Retrieved 26 April 2015.
- ^ "TypeScript Programming with Visual Studio Code". code.visualstudio.com. Retrieved 12 February 2019.
- ^ "borisyankov/DefinitelyTyped". GitHub. Retrieved 26 April 2015.
- ^ TypeScript 홈페이지, "Visual Studio 2013 업데이트 2부터 시작하여 상자에 TypeScript 포함"
- ^ Visual Studio 2012용 TypeScript 1.0 도구
- ^ Foley, Mary Jo (1 October 2012). "Microsoft takes the wraps off TypeScript, a superset of JavaScript". ZDNet. CBS Interactive. Retrieved 26 April 2015.
- ^ Somasegar, S. (1 October 2012). "Somasegar's blog". Microsoft. Retrieved 26 April 2015.
- ^ Baxter-Reynolds, Matt (1 October 2012). "Microsoft TypeScript: Can the father of C# save us from the tyranny of JavaScript?". ZDNet. Retrieved 26 April 2015.
- ^ Jackson, Joab (1 October 2012). "Microsoft Augments Javascript for Large-scale Development". CIO. IDG Enterprise. Retrieved 26 April 2015.
- ^ "Microsoft augments JavaScript for large-scale development". InfoWorld. IDG. 1 October 2012. Retrieved 26 April 2015.
- ^ Turner, Jonathan (2 April 2014). "Announcing TypeScript 1.0". TypeScript Language team blog. Microsoft. Retrieved 20 October 2021.
- ^ Miguel de Icaza (1 October 2012). "TypeScript: First Impressions". Retrieved 12 October 2012.
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
- ^ "Microsoft TypeScript: Can the father of C# save us from the tyranny of JavaScript?". ZDNet. 1 October 2012. Retrieved 12 October 2012.
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..
- ^ "TypeStrong: The only TypeScript package you will ever need". GitHub. Retrieved 21 July 2016.
- ^ Hillar, Gastón (14 May 2013). "Working with TypeScript in Visual Studio 2012". Dr. Dobb's Journal. Retrieved 26 April 2015.
- ^ "TypeScript 0.9 arrives with new compiler, support for generics". The Register. 18 June 2013. Retrieved 26 April 2015.
- ^ Hejlsberg, Anders (2 April 2014). "TypeScript". Channel 9. Microsoft. Retrieved 26 April 2015.
- ^ Jackson, Joab (25 February 2014). "Microsoft TypeScript graduates to Visual Studio". PC World. IDG. Retrieved 26 April 2015.
- ^ Turner, Jonathan (21 July 2014). "New Compiler and Moving to GitHub". TypeScript Language team blog. Microsoft. Retrieved 26 April 2015.
- ^ Bright, Peter (22 September 2016). "TypeScript, Microsoft's JavaScript for big applications, reaches version 2.0". Ars Technica. Condé Nast. Retrieved 22 September 2016.
- ^ "Announcing TypeScript 3.0". 30 July 2018. Retrieved 16 March 2020.
- ^ "TypeScript 3.0". 30 July 2018. Retrieved 16 March 2020.
- ^ a b "Announcing TypeScript 4.0". TypeScript. 20 August 2020. Retrieved 30 October 2020.
- ^ Anders Hejlsberg (5 October 2012). "What is TypeScript and why with Anders Hejlsberg". www.hanselminutes.com. Retrieved 15 January 2014.
- ^ S. Somasegar (1 October 2012). "TypeScript: JavaScript Development at Application Scale". msdn.com. Retrieved 27 November 2013.
- ^ 선택적 정적 타이핑을 점진적 타이핑이라고 한다.
- ^ Klint Finley (1 October 2012). "Microsoft Previews New JavaScript-Like Programming Language TypeScript". TechCrunch. Retrieved 27 November 2013.
- ^ "Angular 2". angular.io. Retrieved 4 May 2016.
- ^ "Welcome to TypeScript". typescriptlang.org. Microsoft. Retrieved 26 April 2015.
- ^ "TypeScript: Documentation - Everyday Types". www.typescriptlang.org/. Retrieved 30 March 2021.
- ^ TypeScript 언어 규격 페이지 24 웨이백 머신에 2013년 11월 17일 보관
- ^ Turner, Jonathan (18 June 2013). "Announcing TypeScript 0.9". TypeScript Language team blog. Microsoft.
- ^ "Generics in Typescript". Microsoft.
- ^ "Handbook - Unions and Intersection Types". www.typescriptlang.org. Retrieved 30 November 2020.
- ^ Sönke Sothmann (31 January 2014). "An introduction to TypeScript's module system". blog.oio.de. Retrieved 21 February 2014.
- ^ Olivier Bloch (1 October 2012). "Sublime Text, Vi, Emacs: TypeScript enabled!". Microsoft. Retrieved 28 October 2012.
- ^ "TypeScript support in WebStorm 6". JetBrains.
- ^ "TypeScript support in ReSharper 8.1". JetBrains. 28 October 2013.
- ^ ReSharper:의 Visual Studio Extension.제트브레인별 NET 개발자
- ^ "atom-typescript". Atom. Retrieved 9 January 2020.
- ^ "TypeStrong/grunt-ts". GitHub. Retrieved 26 April 2015.
- ^ "ppedregal/typescript-maven-plugin". GitHub. Retrieved 26 April 2015.
- ^ "ivogabe/gulp-typescript". GitHub. Retrieved 14 July 2017.
- ^ "sothmann/typescript-gradle-plugin". GitHub. Retrieved 26 April 2015.
- ^ "TSLint".
- ^ Palantir (19 February 2019). "TSLint in 2019". Medium. Retrieved 24 April 2019.
- ^ "TSLint Deprecated to Focus Support on typescript-eslint". InfoQ. Retrieved 24 April 2019.
원천
- "웹클립스 : Eclipse Plugin" Genuitec.2016년 11월 9일 회수됨.
- "Webclipse: 독립 실행형 IDE" Genuitec.2016년 11월 9일 회수됨.