타입스크립트

위키백과, 우리 모두의 백과사전.

타입스크립트
패러다임멀티 패러다임: 함수형, 제네릭, 명령형, 객체 지향
설계자마이크로소프트
개발자마이크로소프트
발표일2012년 10월 1일(11년 전)(2012-10-01)[1]
최근 버전5.4.2[2] 위키데이터에서 편집하기
최근 버전 출시일2024년 3월 6일(21일 전)(2024년 3월 6일)
자료형 체계덕 타이핑, gradual, structural[3]
라이선스아파치 라이선스 2.0
파일 확장자.ts, .tsx
웹사이트www.typescriptlang.org
영향을 받은 언어
C#, 자바, 자바스크립트
영향을 준 언어
AtScript

타입스크립트(TypeScript)는 자바스크립트슈퍼셋오픈소스 프로그래밍 언어이다. 마이크로소프트에서 개발, 유지하고 있으며 엄격한 문법을 지원한다. C#의 리드 아키텍트이자 델파이, 터보 파스칼의 창시자인 Anders Hejlsberg가 개발에 참여한다.[4] 클라이언트 사이드서버 사이드를 위한 개발에 사용할 수 있다.

타입스크립트는 자바스크립트 엔진을 사용하면서 커다란 애플리케이션을 개발할 수 있게 설계된 언어이다.[5] 자바스크립트의 슈퍼셋이기 때문에 자바스크립트로 작성된 프로그램이 타입스크립트 프로그램으로도 동작한다.

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

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

언어 기능[편집]

타입 어노테이션[편집]

function add(left: number, right: number): number {
	return left + right;
}

선언 파일[편집]

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;
}

클래스[편집]

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
    }
}

제네릭스[편집]

function doSomething<T>(arg: T): T {
    return arg;
}

출시 역사[편집]

버전 번호 출시일
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일

같이 보기[편집]

각주[편집]

  1. “TypeScript”. 《CodePlex》. 2015년 4월 3일에 원본 문서에서 보존된 문서. 2015년 4월 26일에 확인함. 
  2. “Release TypeScript 5.4 microsoft/TypeScript”. 2024년 3월 6일. 2024년 3월 19일에 확인함. 
  3. “Type Compatibility”. 《TypeScript》. 2018년 3월 21일에 확인함. 
  4. Foley, Mary Jo. “Microsoft takes the wraps off TypeScript, a superset of JavaScript | ZDNet”. 《ZDNet》 (영어). 2018년 2월 14일에 확인함. 
  5. “Microsoft TypeScript: the JavaScript we need, or a solution looking for a problem?”. 《Ars Technica》 (미국 영어). 2018년 2월 14일에 확인함. 

외부 링크[편집]