ANgularJS 2.0+

TypeScript

k9e4h 2016. 8. 3. 10:59

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/


http://happygrammer.tistory.com/entry/Angular2%EB%A5%BC-%EC%9C%84%ED%95%9C-TypeScript-%EC%98%88%EC%A0%9C-1


반응형