3주차

Typescript

kims1997 2022. 11. 15. 10:41
반응형

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 으로 정의한다

 

 

반응형