Typescript
TypeScript 는 자바스크립트에서 정적 타입 문법을 추가한 언어입니다 타입스크립트 TypeScript 는 자바스크립트의 슈퍼셋인
오픈소스 프로그래밍 언어이다 엄격한 문법을 지원한다
타입스크립트의특징
1 컴파일 언어,정적 타입 언어
(오류확인 이 쉬워 실행속도가 빠르다)
2 자바스크립트 슈퍼셋
(자바스크립트 문법에 타입스크립 문법추가)
3 객체 지향 프로그래밍 지원
(ES6문법 포함 클랙스,인터페이스, 상속 모듈
같은 객체 지향 프로그래밍 패턴을 제공)
타입스크립트 기본 문법
기본타입
Boolean, Number, String, Object, Array, Tuple, Enum, Any, Void, Null, Undefined, Never
Tuple : 배열의 타입 순서와 배열 길이를 지정할 수 있는 타입이다
Enum:Number또는String 값 집합에 고정된 이름을 부여할 수 있는 타입이다 기본적으로 0부터 시작해서 값은 1씩증가 (범위 설정)
Any: 모든 데이터 타입을 허용한다
Void: 변수에는 undefined 와 null만 할당하고 함수에는 리턴 값을 설정할 수 없는 타입이다
Never: 특정 값이 절대 발생할 수 없을 때 사용 한다
타입 추론
타입 추론이란 타입스크립트가 코드를 해석 하는 과정
해당 코드는 a 변수를 Boolean 타입으로 추론했기 때문에 Number타입을 할당하면 에러 발생
가장 적적한 타입 :배열에 담긴 값들을 추론하여 Union타입으로 묶어 나가는것
Typescript는 해당 코드의 타입 Number| Boolean 으로 정의한다