[개념] 마이크로소프트에서 개발 및 유지되는 자바스크립트 슈퍼셋
[목적] 자바스크립트로 대규모 애플리케이션 개발을 위해 개발
[특징]
1) 정적 타이핑이 가지는 장점을 JavaScript에 적용가능
자바스크립트에서 타입을 정의하고 프로그래밍을 하면 자바스크립트로 컴파일되어 실행가능
2)모든 운영체제, 모든 브라우저, 모든 호스트에서 사용가능한 오픈소스
3)공개버전 : 2.7 (Production Version)
4)누겟, NPM 을 통한 다운로드 가능 npm install -g typescript
언어 자체는 코드를 읽고 쓰고, 오류가 발생하기 쉬운 기능을 제공합니다.
- 정적 유형 검사 (선택 사항)
- 클래스와 인터페이스
- 제네릭
- 열거 형
ECMAScript 2017에서 비동기식 / 기다리기형으로 비동기식 코드를보다 쉽게 작성할 수 있습니다. 비동기 코드의 가장 큰 문제점은 클라우드 기능을 작성할 때 올바른 방향으로 나아가는 것이 중요
TypeScript의 기능들은 크게 보면 정적 타이핑과 ECMAScript 구현으로 나뉠 수 있다.
Type annotation & 정적 타입 체크
타입 추론
Interfaces
ES2015 Features
let & const
Block scope
Arrow functions
Classes
Promise
Etc…
Namespaces & Modules(CommonJS, ES2015, AMD)
Generic
Mixin
사용예)
TypeScript 및 TSLint 사용
Firebase 프로젝트 구조에서 TypeScript와 TSLint를 선택하면 Firebase CLI가 실행될 때 일부 프로젝트 파일을 추가하고 수정합니다 firebase init. 먼저 살펴 보도록하겠습니다. functions/package.json. 여기에 다음 키가 표시됩니다.
"devDependencies" : { "tslint" : "^ 5.8.0" , "typescript" : "^ 2.6.2" },
이것은 노드가 개발을 위해 TypeScript와 TSLint를 가져 오는 곳입니다. 함수 코드에서 사용하는 일반적인 "종속성"과는 별도로 "devDependencies"가 있음을 주목하십시오. devDependencies는 컴퓨터에만 저장되며 개발 도구로 사용할 수 있습니다. 코드와 함께 배포되지 않습니다.
http://www.ciokorea.com/news/37183
https://hyunseob.github.io/2016/09/25/typescript-introduction/
'08.Algorithm' 카테고리의 다른 글
영상 특징점 추출 (0) | 2020.06.02 |
---|---|
자바 스크립트 (0) | 2020.06.01 |
백트래킹 (0) | 2020.06.01 |
그래프 (0) | 2020.06.01 |
알파베타 가지치기 알고리즘 (0) | 2020.06.01 |