TypeScript
2016.09.19 추가 내용
1. Typescript는 JS의 상위집합(superset) 언어.
Typescript = ES6(classes, modules) + TYpes + Annotations
Generics나 Lambdas를 이용할 수 있다.
2. Javascript의 결점 보완
OOP 지원
Primitive Type 지원으로 가독성의 장점
3. 프리컴파일 언어
4. Javascript의 미래버전인 Ecma Script 사용
TypeScript Documentation의 BasicTypes 항목을 옮긴 것입니다. 저의 필요에 의한 것만 옮겨왔음으로 직접 보고 확인하시길 추천합니다.
Data Type
let
javascript의 var를 대신함.
String
multiple line String, embedded expressions ` (back quote)
ex)
let fullName: string = `Bob Bobbington`; let age: number = 37; let sentence: string = `Hello, my name is ${ fullName }. I'll be ${ age + 1 } years old next month.`
enum
like C#, numeric values에 이름 부여하기, default 값으로 0을 가짐
ex)
enum Color {Red = 1, Green = 2, Blue = 4}; let c: Color = Color.Green;
any
데이터 타입을 미리 알 수 없을 때.
compile-time check를 하지않고 넘긴다.
ex)
let notSure: any = 4; notSure.ifItExists(); // okay, ifItExists might exist at runtime notSure.toFixed(); // okay, toFixed exists (but the compiler doesn't check) let prettySure: Object = 4; prettySure.toFixed(); // Error: Property 'toFixed' doesn't exist on type 'Object'.
Keyword
extneds
interface간의 다중 상속 지원,class 상속 지원
http://boxersb.github.io/typescript/2013/03/20/typescript-spec-overview/
'ANgularJS 2.0+' 카테고리의 다른 글
ng2-translate 2.2.2 (0) | 2016.08.25 |
---|---|
[AngularJS 2.0] AngularJS 2.0 Tutorial 흐름 (2) | 2016.08.05 |
[AngularJS 2.0] App Lifecycle (0) | 2016.08.03 |
[AngularJS 2.0] Angular 용어 정리 (0) | 2016.07.28 |
[AngularJS 2.0] 개요 & 기초 추천 페이지 (4) | 2016.07.20 |