타입스크립트는 무엇인가

자바스크립트 종류

자바스크립트는 표준 자바스크립트인 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; // 교집합 타입

+ Recent posts