{{위키데이터 속성 추적}}
{{프로그래밍 언어 정보
|이름 = 타입스크립트
|로고 = Typescript.svg
|그림 = 
|그림설명 = 
|패러다임 = [[멀티 패러다임 프로그래밍 언어|멀티 패러다임]]: [[함수형 프로그래밍|함수형]], [[제네릭 프로그래밍|제네릭]], [[명령형 프로그래밍|명령형]], [[객체 지향 프로그래밍|객체 지향]]
|연도 = {{시작 날짜와 나이|2012|10|01|df=yes}}<ref>{{웹 인용 |url = https://typescript.codeplex.com/releases/view/95554 |title = TypeScript |work = [[CodePlex]] |accessdate = 26 April 2015 |archive-date = 2015-04-03 |archive-url = https://web.archive.org/web/20150403224440/https://typescript.codeplex.com/releases/view/95554 |url-status = dead }}</ref>
|설계자 = [[마이크로소프트]]
|개발자 = [[마이크로소프트]]
| latest release version = {{wikidata|property|edit|reference|P548=Q2804309|P348}}
| latest release date = {{시작 날짜와 나이|{{wikidata|qualifier|single|P548=Q2804309|P348|P577}}}}
| latest preview version = {{wikidata|property|edit|reference|P548=Q51930650|P348}}
|형 체계 = [[덕 타이핑]], gradual, structural<ref>{{웹 인용|title=Type Compatibility | url=https://www.typescriptlang.org/docs/handbook/type-compatibility.html |
website=TypeScript|accessdate=21 March 2018}}</ref>
|구현체 =
|방언 = 
|영향을 받은 언어 = [[C 샤프|C#]], [[자바 (프로그래밍 언어)|자바]], [[자바스크립트]]
|영향을 준 언어 = [[AtScript]]
|프로그래밍 언어 = 
|운영 체제 = 
|라이선스 = [[아파치 라이선스 2.0]]
|웹사이트 = {{URL|http://www.typescriptlang.org/}}
|파일 확장자 = .ts, .tsx
|변수 영역 =
}}
'''타입스크립트'''(TypeScript)는 [[자바스크립트]]의 [[슈퍼셋]]인 [[오픈 소스 소프트웨어|오픈소스]] [[프로그래밍 언어]]이다. [[마이크로소프트]]에서 개발, 유지하고 있으며 엄격한 문법을 지원한다. [[C#]]의 리드 아키텍트이자 [[델파이]], 터보 파스칼의 창시자인 Anders Hejlsberg가 개발에 참여한다.<ref>{{뉴스 인용|url=http://www.zdnet.com/article/microsoft-takes-the-wraps-off-typescript-a-superset-of-javascript/|제목=Microsoft takes the wraps off TypeScript, a superset of JavaScript {{!}} ZDNet|성=Foley|이름=Mary Jo|뉴스=ZDNet|언어=en|확인날짜=2018-02-14}}</ref> [[클라이언트 사이드]]와 [[서버 사이드]]를 위한 개발에 사용할 수 있다.

타입스크립트는 자바스크립트 엔진을 사용하면서 커다란 애플리케이션을 개발할 수 있게 설계된 언어이다.<ref>{{뉴스 인용|url=https://arstechnica.com/information-technology/2012/10/microsoft-typescript-the-javascript-we-need-or-a-solution-looking-for-a-problem/|제목=Microsoft TypeScript: the JavaScript we need, or a solution looking for a problem?|뉴스=Ars Technica|언어=en-us|확인날짜=2018-02-14}}</ref> 자바스크립트의 슈퍼셋이기 때문에 자바스크립트로 작성된 프로그램이 타입스크립트 프로그램으로도 동작한다.

타입스크립트에서 자신이 원하는 타입을 정의하고 [[프로그래밍]]을 하면 [[자바스크립트]]로 컴파일되어 실행할 수 있다.

타입스크립트는 모든 [[운영 체제]], 모든 [[브라우저]], 모든 호스트에서 사용 가능한 [[오픈 소스]]이다.

== 언어 기능 ==
=== 타입 어노테이션 ===
<syntaxhighlight lang="typescript">
function add(left: number, right: number): number {
	return left + right;
}
</syntaxhighlight>
==== 선언 파일 ====
<syntaxhighlight lang="typescript">
declare namespace arithmetics {
    add(left: number, right: number): number;
    subtract(left: number, right: number): number;
    multiply(left: number, right: number): number;
    divide(left: number, right: number): number;
}
</syntaxhighlight>
=== 클래스 ===
<syntaxhighlight lang="typescript">
class Person {
    private name: string;
    private age: number;
    private salary: 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
    }
}
</syntaxhighlight>
=== 제네릭스 ===
<syntaxhighlight lang="typescript">
function doSomething<T>(arg: T): T {
    return arg;
}
</syntaxhighlight>

== 출시 역사 ==
{| class="wikitable sortable"
|-
! 버전 번호
! 출시일
|-
| 0.8
| {{시작 날짜|df=yes|2012|10|01}}
|-
| 0.9
| {{시작 날짜|df=yes|2013|06|18}}
|-
| 1.0
| {{시작 날짜|df=yes|2014|04|12}}
|-
| 1.1
| {{시작 날짜|df=yes|2014|10|06}}
|-
| 1.3
| {{시작 날짜|df=yes|2014|11|12}}
|-
| 1.4
| {{시작 날짜|df=yes|2015|01|20}}
|-
| 1.5
| {{시작 날짜|df=yes|2015|07|20}}
|-
| 1.6
| {{시작 날짜|df=yes|2015|09|16}}
|-
| 1.7
| {{시작 날짜|df=yes|2015|11|30}}
|-
| 1.8
| {{시작 날짜|df=yes|2016|02|22}}
|-
| 2.0
| {{시작 날짜|df=yes|2016|09|22}}
|-
| 2.1
| {{시작 날짜|df=yes|2016|11|08}}
|-
| 2.2
| {{시작 날짜|df=yes|2017|02|22}}
|-
| 2.3
| {{시작 날짜|df=yes|2017|04|27}}
|-
| 2.4
| {{시작 날짜|df=yes|2017|06|27}}
|-
| 2.5
| {{시작 날짜|df=yes|2017|08|31}}
|-
| 2.6
| {{시작 날짜|df=yes|2017|10|31}}
|-
| 2.7
| {{시작 날짜|df=yes|2018|01|31}}
|-
| 2.8
| {{시작 날짜|df=yes|2018|03|27}}
|-
| 2.9
| {{시작 날짜|df=yes|2018|05|14}}
|-
| 3.0
| {{시작 날짜|df=yes|2018|07|30}}
|-
| 3.1
| {{시작 날짜|df=yes|2018|09|27}}
|-
| 3.2
| {{시작 날짜|df=yes|2018|11|30}}
|-
| 3.3
| {{시작 날짜|df=yes|2019|01|31}}
|-
|3.4
| {{시작 날짜|df=yes|2019|03|29}}
|-
|3.5
| {{시작 날짜|df=yes|2019|05|29}}
|-
|3.6
| {{시작 날짜|df=yes|2019|08|28}}
|-
|3.7
| {{시작 날짜|df=yes|2019|11|05}}
|-
|3.8
| {{시작 날짜|df=yes|2020|02|20}}
|-
|3.9
| {{시작 날짜|df=yes|2020|05|12}}
|-
|4.0
| {{시작 날짜|df=yes|2020|08|20}}
|-
|4.1
| {{시작 날짜|df=yes|2020|11|19}}
|-
|4.2
| {{시작 날짜|df=yes|2021|02|25}}
|-
|4.3
| {{시작 날짜|df=yes|2021|05|26}}
|-
|4.4
| {{시작 날짜|df=yes|2021|08|26}}
|-
|4.5
| {{시작 날짜|df=yes|2021|11|17}}
|-
|4.6
| {{시작 날짜|df=yes|2022|02|28}}
|-
|4.7
| {{시작 날짜|df=yes|2022|05|24}}
|-
|4.8
| {{시작 날짜|df=yes|2022|08|25}}
|-
|4.9
|2022년 11월 15일
|-
|5.0
|2023년 3월 16일
|}

== 같이 보기 ==
* [[다트 (프로그래밍 언어)]]
* [[코틀린 (프로그래밍 언어)]]
* [[퓨어스크립트]]

== 각주 ==
{{각주}}

== 외부 링크 ==
* [http://www.typescriptlang.org/ 타입스크립트 홈페이지]
* [https://github.com/Microsoft/TypeScript 타입스크립트 깃허브(GitHub) 홈페이지]
* [https://www.facebook.com/TypeScript.TS/ 타입스크립트 커뮤니티 홈페이지]

{{자바스크립트}}
{{프로그래밍 언어}}
{{마이크로소프트 API}}
{{Node.js}}
{{전거 통제}}
{{토막글|프로그래밍 언어}}

[[분류:자바스크립트]]
[[분류:크로스 플랫폼 소프트웨어]]
[[분류:마이크로소프트의 소프트웨어]]
[[분류:2012년 도입된 제품]]
[[분류:2012년 개발된 프로그래밍 언어]]
[[분류:자바스크립트 프로그래밍 언어 계열]]
[[분류:스크립트 언어]]
[[분류:아파치 라이선스 소프트웨어]]
[[분류:소스 대 소스 컴파일러]]
[[분류:정적 타입 프로그래밍 언어]]
[[분류:객체 기반 프로그래밍 언어]]
[[분류:마이크로소프트의 프로그래밍 언어]]