본문 바로가기
Programming/TypeScript

[TypeScript] 타입스크립트란?

by guru_k 2015. 12. 30.
728x90
반응형

TypeScript


MS에 의해 만들어졌으며, 자바스크립트를 대체하기보다는 부족한점을 보완하여 편리성, 확장성, 생산성 향상을 도모한 어플리케이션 규모의 개발 프로젝트입니다.



TypeScript로 작성된 코드를 자바스크립트로 컴파일 가능하며, 모든 JavaScript는 TypeScript로 프로그램 가능합니다.


특징


1. 해당변수객체 멤버를 찾아서 사용할 수 있습니다.


 

1
2
3
function f() {
 return "hello";
}
cs

 



 -> f() 의 리턴 타입은 string




-> f() 의 리턴 타입이 string이므로 string객체의 멤버 함수를 사용할 수 있도록 해줍니다.


2. 해당 변수에 타입에 대한 주석이 없이 명시적으로 표시할 수 있습니다.


 

1
2
3
4
5
function f(s: string) { // f()의 파라메터 s는 string으로 명시되었습니다.
 return s; // s는 string으로 명시되었으므로 리턴 타입 역시 string
}
f({});  // f()의 s는 string으로 명시되었기 때문에 {}(객체)는 파라메터로 넘길 수 없으며 에러가 발생합니다.
f("hello"); // "hello"는 string으로 문제없이 정상작동합니다.
cs


-> f() 의 파라메터에 대한 타입을 명시해줌으로써 타입체크를 할 수 있습니다.




출처 : http://www.typescriptlang.org/Content/TypeScript%20Language%20Specification.pdf

         http://www.typescriptlang.org/

728x90
반응형

댓글