본문으로 이동

타입스크립트: 두 판 사이의 차이

위키백과, 우리 모두의 백과사전.
내용 삭제됨 내용 추가됨
편집 요약 없음
Choboty (토론 | 기여)
잔글 분류 정리
 
(사용자 7명의 중간 판 23개는 보이지 않습니다)
1번째 줄: 1번째 줄:
{{위키데이터 속성 추적}}
[[파일:TypeScript Logo.svg|섬네일|타입스크립트 로고.]]
{{프로그래밍 언어 정보
'''타입스크립트'''(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> [[클라이언트 사이드]]와 [[서버 사이드]]를 위한 개발에 사용할 수 있다.
|이름 = 타입스크립트
|로고 = 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> 자바스크립트의 슈퍼셋이기 때문에 자바스크립트로 작성된 프로그램이 타입스크립트 프로그램으로도 동작한다.
타입스크립트는 자바스크립트 엔진을 사용하면서 커다란 애플리케이션을 개발할 수 있게 설계된 언어이다.<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/ 타입스크립트 커뮤니티 홈페이지]


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

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


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


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

2024년 5월 15일 (수) 20:40 기준 최신판

타입스크립트
패러다임멀티 패러다임: 함수형, 제네릭, 명령형, 객체 지향
설계자마이크로소프트
개발자마이크로소프트
발표일2012년 10월 1일(11년 전)(2012-10-01)[1]
최근 버전5.5.4[2] 위키데이터에서 편집하기
최근 버전 출시일2024년 7월 22일(60일 전)(2024년 7월 22일)
자료형 체계덕 타이핑, 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 5.5.4”. 2024년 7월 22일. 2024년 7월 28일에 확인함. 
  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일에 확인함. 

외부 링크

[편집]