타입스크립트는 무엇인가
자바스크립트 종류
자바스크립트는 표준 자바스크립트인 ES5와 ES6 이상 버전을 의미하는 ESNext 그리고 type을 추가한 타입스크립트입니다.
ES5 -> ES6 -> typescript 포함관계 입니다.
타입 기능 장점
개발자들이 타입 오류가 발생했을 때 자바스크립트 보다 쉽게 대처합니다.
그리고 대규모 프로젝트에서 의사소통을 원활히 합니다.
트랜스파일
타입스크립트는 Typescript Compiler를 통해 ES5 자바스크립트로 변환됩니다.
트랜스파일러는 소스코드를 다른 프로그래밍 언어로 변경할 때 사용하고 바이너리 코드로 바꾸는 컴파일러와 구분하기 위해 사용합니다.
EXNext grammer
yield
function* gen() {
yield* [1, 2];
}
for (const value of gen()) {
console.log(value);
}
yield 문은 iterator를 생성할 때 사용합니다.
iterator는 독립적으로 존재하지 않고 iterable를 통해 얻습니다.
iterator를 만드는 iterable을 generator라고 합니다.
Promise, async, await
async function get() {
let values = new Array();
values.push(await Promise.resolve(1));
}
Typescript grammer
tuple
let numberArray: number[] = [1, 2, 3]; // 배열
let tuple: [boolean, number, string] = [true, 1, 'a']; // 튜플
abstract data type, algebraic data type
대수 타입은 다른 자료형의 값을 가지는 자료형입니다.
type numberOrString = number | string; // 합집합 타입
type animalAndPerson = Animal & Person; // 교집합 타입
'Typescript' 카테고리의 다른 글
타입스크립트 작성 규칙 (0) | 2020.12.28 |
---|---|
타입스크립트를 공부하자 (0) | 2020.12.23 |
Typescript Study (2) Annotations With Functions and Objects (0) | 2020.07.09 |
Typescript study (1) Type Annotations in Action and Variable (0) | 2020.07.09 |
Typescript study (0) What is a Type System? (0) | 2020.07.03 |