
TypeScript is Javascript with ayntax for types: 타입스크립트는 타입을 위한 구문이 있는 자바스크립트타입스크립트와 자바스크립트는 완전 다른 언어가 아니다. 프로젝트에서 타입스크립트의 컴파일 과정을 지켜보면 타입스크립트 구문을 자바스크

타입스크립트를 사용할 때는 어떤 값에 타입을 부여할 지 알고 있어야 합니다. 변수, 매개변수, 반환값에 타입을 부여하며 string, null, int, bigInt, undefined, symbol,object 가 있습니다. 타입 부여할 명칭 뒤에 콜론과 함께 타입을
튜플이란 각 요소 자리에 타입이 고정되어 있는 배열을 튜플이라고 합니다. 튜플은 다음과 같습니다. 배열의 타입추론을 사용하면 문제점이 하나 발생합니다. undefined인 인덱스에 메서드를 붙이면 에러를 알려주지 않는다는 것입니다. 실행은 되지 않지만 정교한 타입의 검
타입스크립트에서 String, Object, Number, Boolean, Symbol은 해당 기본 타입을 나타내는 래퍼(wrapper) 객체입니다. 이러한 래퍼 객체들은 프리미티브 타입(string, number, boolean, symbol)에 대한 객체 버전으로

Data, Math, Error, String, Object, Number, Boolean 등과 같은 내장 객체는 타입으로 사용할 수 있습니다. 따라서 string, object, number, boolean, symbol로 통일해서 쓰는 것이 좋습니다!에러 메세지를
리터럴 타입은 값 자체가 타입입니다. 타입 자리에 리터럴 값을 표기하면 리터럴 타입이 지정됩니다. 자바스크립트에서 let으로 선언하면 어떤 값이 든지 자유롭게 대입할 수 있습니다. 하지만 타입스크립트에서는 표기한 타입과 일치하는 값만 대입할 수 있습니다. const 를

any타입은 모든타입을 사용할 수 있습니다. 그렇기에 종종 알 수 없는 타입에러가 발생할 때 any를 사용하여 해결 할 수 있습니다. 하지만 any 타입은 지양하는 것이 좋습니다. any 타입을 쓰면 타입스크립트가 타입을 검사하지 못하므로 타입스크립트를 사용하는 의미가
타입스크립트에서는 특정 타입을 특정 이름에 저장하여 사용할 수 있는데, 이를 타입 별칭(type alias)이라고 합니다. 타입 별칭은 대문자로 시작하는 것이 관습입니다. 타입 표기가 조금만 길어져도 타입 별칭으로 분리하는것이 가독성에 좋습니다. 함수 외에 객체나 배열