Do it! 타입스크립트 프로그래밍 책을 보면서 정리한 내용
자바스크립트에 타입 기능이 있으면 좋은 이유??
A개발자 : function makePerson(name, age){}
B개발자 : makePerson(32,"Jack")
그런데 처음 코드를 다음 처럼 타입스크립트의 타입 기능을 이용해 구현했따면??
function makePerson(name: string , age:number){}
타입 스크립트는 ESNext 문법을 지원하므로 타입스크립트를 다루려면
ESNext 문법을 알아야 합니다.
ESNext의 주요 문법
1) 비구조화 할당
ESNext는 '비구조화 할당(destructuring assignment)'이라고 하는 구문을 제공
비구조화 할당은 객체와 배열에 적용할수 있습니다.
2) 화살표 함수
3) 클래스
ESNext에서는 클래스라는 기능을 제공해 객체지향 프로그래밍을 지원합니다. 객체지향 프로그래밍은 프로그래밍 언어가 '캡슐화'와 '상속', '다형성'이라는 세 가지 요소를 지원합니다.
4) 모듈
모듈을 사용하면 코드를 여러 개 파일로 분할해서 작성할 수 있습니다.
변수나 함수,클래스 등에 export 키워드를 사용해 모듈로 만들면 다른 파일에서도 사용할 수 있습니다. 그리고 이렇게 만든 모듈을 가져오고 싶을 때는 import 키워드를 사용합니다.
5) 생성기
6) Promise 와 async/awit 구문
Promise는 웹 브라우저와 node.js에서 모두 제공하는 기본 타입으로 비동기 콜백 함수를 상대적으로 쉽게 구현할 목적으로 만들어졌습니다.
타입스크립트 고유의 문법 살펴보기
1) 타입주석과 타입 추론
2) 인터페이스
3) 튜플
*배열에 저장되는 아이템의 데이터 타입이 모두 같으면 배열, 다르면 튜플입니다.
4)제네릭 타입
5)대수 타입