타입스크립트: 두 판 사이의 차이
보이기
내용 삭제됨 내용 추가됨
편집 요약 없음 |
잔글 분류 정리 |
||
(사용자 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> 자바스크립트의 슈퍼셋이기 때문에 자바스크립트로 작성된 프로그램이 타입스크립트 프로그램으로도 동작한다. |
||
타입스크립트에서 자신이 원하는 타입을 정의하고 [[프로그래밍]]을 하면 [[자바스크립트]]로 |
타입스크립트에서 자신이 원하는 타입을 정의하고 [[프로그래밍]]을 하면 [[자바스크립트]]로 컴파일되어 실행할 수 있다. |
||
타입스크립트는 모든 [[ |
타입스크립트는 모든 [[운영 체제]], 모든 [[브라우저]], 모든 호스트에서 사용 가능한 [[오픈 소스]]이다. |
||
== 언어 기능 == |
|||
=== 타입 어노테이션 === |
|||
<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일[1] |
최근 버전 | 5.5.4[2] |
최근 버전 출시일 | 2024년 7월 22일 |
자료형 체계 | 덕 타이핑, gradual, structural[3] |
라이선스 | 아파치 라이선스 2.0 |
파일 확장자 | .ts, .tsx |
웹사이트 | www |
영향을 받은 언어 | |
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일 |
0.9 | 2013년 6월 18일 |
1.0 | 2014년 4월 12일 |
1.1 | 2014년 10월 6일 |
1.3 | 2014년 11월 12일 |
1.4 | 2015년 1월 20일 |
1.5 | 2015년 7월 20일 |
1.6 | 2015년 9월 16일 |
1.7 | 2015년 11월 30일 |
1.8 | 2016년 2월 22일 |
2.0 | 2016년 9월 22일 |
2.1 | 2016년 11월 8일 |
2.2 | 2017년 2월 22일 |
2.3 | 2017년 4월 27일 |
2.4 | 2017년 6월 27일 |
2.5 | 2017년 8월 31일 |
2.6 | 2017년 10월 31일 |
2.7 | 2018년 1월 31일 |
2.8 | 2018년 3월 27일 |
2.9 | 2018년 5월 14일 |
3.0 | 2018년 7월 30일 |
3.1 | 2018년 9월 27일 |
3.2 | 2018년 11월 30일 |
3.3 | 2019년 1월 31일 |
3.4 | 2019년 3월 29일 |
3.5 | 2019년 5월 29일 |
3.6 | 2019년 8월 28일 |
3.7 | 2019년 11월 5일 |
3.8 | 2020년 2월 20일 |
3.9 | 2020년 5월 12일 |
4.0 | 2020년 8월 20일 |
4.1 | 2020년 11월 19일 |
4.2 | 2021년 2월 25일 |
4.3 | 2021년 5월 26일 |
4.4 | 2021년 8월 26일 |
4.5 | 2021년 11월 17일 |
4.6 | 2022년 2월 28일 |
4.7 | 2022년 5월 24일 |
4.8 | 2022년 8월 25일 |
4.9 | 2022년 11월 15일 |
5.0 | 2023년 3월 16일 |
같이 보기
[편집]각주
[편집]- ↑ “TypeScript”. 《CodePlex》. 2015년 4월 3일에 원본 문서에서 보존된 문서. 2015년 4월 26일에 확인함.
- ↑ “Release 5.5.4”. 2024년 7월 22일. 2024년 7월 28일에 확인함.
- ↑ “Type Compatibility”. 《TypeScript》. 2018년 3월 21일에 확인함.
- ↑ Foley, Mary Jo. “Microsoft takes the wraps off TypeScript, a superset of JavaScript | ZDNet”. 《ZDNet》 (영어). 2018년 2월 14일에 확인함.
- ↑ “Microsoft TypeScript: the JavaScript we need, or a solution looking for a problem?”. 《Ars Technica》 (미국 영어). 2018년 2월 14일에 확인함.
외부 링크
[편집]이 글은 프로그래밍 언어에 관한 토막글입니다. 여러분의 지식으로 알차게 문서를 완성해 갑시다. |