| 패러다임 | 멀티 패러다임:함수형,제네릭,명령형,객체 지향 |
|---|---|
| 설계자 | 마이크로소프트 |
| 개발자 | 마이크로소프트 |
| 발표일 | 2012년 10월 1일(13년 전)(2012-10-01)[1] |
| 최근 버전 | 5.9[2] |
| 최근 버전 출시일 | 2025년 8월 1일(3개월 전)(2025년 8월 1일) |
| 자료형 체계 | 덕 타이핑, gradual, structural[3] |
| 라이선스 | 아파치 라이선스 2.0 |
| 파일 확장자 | .ts, .tsx |
| 웹사이트 | www |
| 영향을 받은 언어 | |
| C#,자바,자바스크립트 | |
| 영향을 준 언어 | |
| AtScript | |
타입스크립트(TypeScript)는자바스크립트의슈퍼셋인오픈소스프로그래밍 언어이다.마이크로소프트에서 개발, 유지하고 있으며 엄격한 문법을 지원한다.C#의 리드 아키텍트이자델파이,터보 파스칼의 창시자인아네르스 하일스베르(Anders Hejlsberg)가 개발에 참여한다.[4]클라이언트 사이드와서버 사이드를 위한,프론트백 통합 개발에 사용할 수 있다.
타입스크립트는 자바스크립트 엔진을 사용하면서 커다란 애플리케이션을 개발할 수 있게 설계된 언어이다.[5] 자바스크립트의 슈퍼셋이기 때문에 자바스크립트로 작성된 프로그램이 타입스크립트 프로그램으로도 동작한다.
타입스크립트에서 자신이 원하는 타입을 정의하고프로그래밍을 하면자바스크립트로 컴파일되어 실행할 수 있다.
타입스크립트는 모든운영 체제, 모든브라우저, 모든 호스트에서 사용 가능한오픈 소스이다.
functionadd(left:number,right:number):number{returnleft+right;}
declarenamespacearithmetics{add(left:number,right:number):number;subtract(left:number,right:number):number;multiply(left:number,right:number):number;divide(left:number,right:number):number;}
classPerson{privatename:string;privateage:number;privatesalary:number;constructor(name:string,age:number,salary:number){this.name=name;this.age=age;this.salary=salary;}toString():string{return`${this.name} (${this.age}) (${this.salary})`;// As of version 1.4}}
functiondoSomething<T>(arg:T):T{returnarg;}
| 버전 번호 | 출시일 |
|---|---|
| 0.8 | 2012년 10월 1일 (2012-10-01) |
| 0.9 | 2013년 6월 18일 (2013-06-18) |
| 1.0 | 2014년 4월 12일 (2014-04-12) |
| 1.1 | 2014년 10월 6일 (2014-10-06) |
| 1.3 | 2014년 11월 12일 (2014-11-12) |
| 1.4 | 2015년 1월 20일 (2015-01-20) |
| 1.5 | 2015년 7월 20일 (2015-07-20) |
| 1.6 | 2015년 9월 16일 (2015-09-16) |
| 1.7 | 2015년 11월 30일 (2015-11-30) |
| 1.8 | 2016년 2월 22일 (2016-02-22) |
| 2.0 | 2016년 9월 22일 (2016-09-22) |
| 2.1 | 2016년 11월 8일 (2016-11-08) |
| 2.2 | 2017년 2월 22일 (2017-02-22) |
| 2.3 | 2017년 4월 27일 (2017-04-27) |
| 2.4 | 2017년 6월 27일 (2017-06-27) |
| 2.5 | 2017년 8월 31일 (2017-08-31) |
| 2.6 | 2017년 10월 31일 (2017-10-31) |
| 2.7 | 2018년 1월 31일 (2018-01-31) |
| 2.8 | 2018년 3월 27일 (2018-03-27) |
| 2.9 | 2018년 5월 14일 (2018-05-14) |
| 3.0 | 2018년 7월 30일 (2018-07-30) |
| 3.1 | 2018년 9월 27일 (2018-09-27) |
| 3.2 | 2018년 11월 30일 (2018-11-30) |
| 3.3 | 2019년 1월 31일 (2019-01-31) |
| 3.4 | 2019년 3월 29일 (2019-03-29) |
| 3.5 | 2019년 5월 29일 (2019-05-29) |
| 3.6 | 2019년 8월 28일 (2019-08-28) |
| 3.7 | 2019년 11월 5일 (2019-11-05) |
| 3.8 | 2020년 2월 20일 (2020-02-20) |
| 3.9 | 2020년 5월 12일 (2020-05-12) |
| 4.0 | 2020년 8월 20일 (2020-08-20) |
| 4.1 | 2020년 11월 19일 (2020-11-19) |
| 4.2 | 2021년 2월 25일 (2021-02-25) |
| 4.3 | 2021년 5월 26일 (2021-05-26) |
| 4.4 | 2021년 8월 26일 (2021-08-26) |
| 4.5 | 2021년 11월 17일 (2021-11-17) |
| 4.6 | 2022년 2월 28일 (2022-02-28) |
| 4.7 | 2022년 5월 24일 (2022-05-24) |
| 4.8 | 2022년 8월 25일 (2022-08-25) |
| 4.9 | 2022년 11월 15일 |
| 5.0 | 2023년 3월 16일 |
| 이 글은 프로그래밍 언어에 관한토막글입니다. 여러분의 지식으로 알차게문서를 완성해 갑시다. |