tsconfig.json 타입스크립트를 자바스크립트로 변환해줄 컴파일러의 환경설정을 할 수 있다. tscongig.json 생성 주요 컴파일러 옵션(compilerOptions) 1. target 어떤 버전의 ECMAScipt로 타입스크립트를 자바스크립트로 컴필레이
Basic Types > number > string > boolean 타입스크립트가 기본 제공하는 타입은 소문자로 시작한다. object types {}와 object는 object type을 명시하는 같은 기능을한다. 객체의 타입 명시는 객체를 쓰는 것과
클래스의 프로퍼티를 미리 타입을 지정해 등록해준다.타입스크립트는 this에 Department라고 명시하면 this가 어떤 것(Department)을 참조해야 하는지 알 수 있다.this는 class가 들어가야한다. 그러면 describe 메소드가 실행될 때 this는
객체의 구조를 명시할 수 있다. 마치 커스텀 타입과 같다.타입 체크를 위해 사용되며 변수, 함수, 클래스에 사용할 수 있다.인터페이스는 여러 타입을 가즌 프로퍼티로 이루어진 새로운 타입을 정의하는 것과 유사하다.인터페이스는 프로퍼티와 메소드를 가질 수 있다는 점에서 클
type을 결합할 수 있다.어떤 타입이든 쓸 수 쓸 수 있다위 코드는 interface를 결합한 것이므로 다음과 같다.Universal은 Combinable와 Numeric의 교집합인 number type이 된다.객체타입을 교차타입을 쓰면 프로퍼티들을 합치지만 다른 타
런타임 동안 타입을 정확하게 확인하고 싶을 때 쓴다.Combinable은 유니언 타입으로 매개변수 a, b은 string일 수도 number일 수도 있다.조건문과 'typeof'로 타입가드를 선언해주면 런타임 중에 타입을 구분할 수 있다.타입 가드를 써서 유니언 타입으
유니언 타입을 쓸 때 타입 가드를 쉽게 할 수 있도록 하는 패턴이다.interface나 class로 타입을 선언하고 type 프로퍼티를 써준다.type 프로퍼티에 number나 string같은 타입이 아닌 정확한 이름을(exact string)을 타입으로 부여한다.'f
객체 타입을 지정할 때 객체의 프로퍼티를 동적으로 선언 할 수 있도록 한다.만약 생성될 객체가 정확한 프로퍼티를 예상할 수 없을 때 인덱스 타입을 쓸 수 있다.ErrorContainer가 타입으로 지정된 객체의 모든 프로퍼티는 문자열이어야 하고 값도 문자열이어야 한다.
어떤 함수의 매개 변수가 다른 여러 버전의 함수를 만드는 것을말한다.화살표 함수는 오버로딩 할 수 없다.만약 add함수의 매개변수 a가 number타입이고 b가 number타입이면 반환값은 number이고 a가 string타입이고 b가 string타입이면 반환값은 st