타입스크립트

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

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

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

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

언어 기능

타입 어노테이션 
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;
}

출시 역사

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

각주

외부 링크 
 타입스크립트 홈페이지
 타입스크립트 깃허브(GitHub) 홈페이지
 타입스크립트 커뮤니티 홈페이지

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