TypeScript 는 기존의 JavaScript를 더 안전하게 사용할 수 있도록 Type 관련된 여러 기능들이 추가된 언어이다.Tpye 이 추가되면서 좀 더 엄격한 문법이 적용되지만 그만큼 안정적이고 버그 발생 가능성을 낮출 수 있다.대부분의 프로그래밍 언어로 작성된
타입 호환성 이란, A, B 두개의 타입이 존재할 때 A타입의 값을 B 타입으로 취급해도 괜찮은지 판단하는 것을 의미한다.아래의 타입 계층도와 같이 타입스크립트가 제공하는 기본 타입들간에는 부모-자식 관계가 존재한다.자식 타입 값을 부모 타입 값으로 취급하는 업 캐스팅
타입간의 합집합 개념으로, 두개 이상의 타입을 | 기호로 연결해 사용한다.하지만 객체 타입의 경우 주의 해야할 점이 있다.위와 같이 3가지 경우에 대해서는 정상적으로 처리된다.하지만 아래의 경우 처럼 name 값만 정의 할 경우 에러가 발생한다.위에서 선언한 union
TypeScript 는 타입이 정의되어있지 않은 변수의 타입을 자동으로 추론해주는 기능이 있다.이러한 기능으로 모든 변수에 일일이 타입을 정의하지 않아도 돼서 간결한 코드를 만들 수 있다.어떠한 상황에서 타입 추론이 가능하며, 어떤 원리로 추론을 하는 지에 대해 알아보
함수에서 타입을 저의 할 때에는 매개변수 의 타입을 지정해주고 반환값 에 맞는 타입을 지정해주면 된다.( 전에 배운 타입추론 에 의해 함수의 반환값 타입은 생략이 가능하다. )함수에서 매개변수를 받을때 필수로 받지 않아도 되는 경우에 사용한다.undefined 값이 올
기존의 타입 별칭 처럼, 타입에 이름을 지어주는 또다른 문법이다.객체 구조를 정의하는데 특화된 문법이며 상속, 합침 등 특수한 기능을 제공 해준다.문법은 아래와 같다.인터페이스 간의 상속을 통해 중복된 프로퍼티를 정의하지 않도록 도와주는 문법이다.이처럼 Dog, Cat
타입 변수를 통해 매개변수의 타입과 반환값의 타입을 지정할 수 있는 함수를 말한다.하나 이상의 타입을 사용하려면 UNION 타입 이나 any 타입 을 사용했어야 했는데,타입 변수를 사용하면 함수가 호출되는 시점에 타입이 지정되므로 더 안전하게 사용할 수 있다.함수 이름
유동적인 타입 설정이란, 상황에 따라 타입을 지정해 줄 수 있는 것을 말한다.이전에 정리했던 제네릭 도 그 방법 중 하나이며순서대로 사용법을 정리해보고자 한다.객체, 배열, 튜플 타입으로부터 특정 프로퍼티나 특정 요소의 타입만 추출하는 것이다.post 객체의 autho