1. Typescript를 쓰는 이유 결국 원하는 값을 얻을 수 있는 것은 add(1,2)뿐인데도 add 함수를 사용하는 사용자는 알 수 없음. [타입스크립트 플레이 그라운드](https://www.typescriptlang.org/play?#code/PTAEHUF
웹 브라우저에서 바로 처리 가능한 JS와 달리 TS는 바로 해석되지 않음.TS코드는 TS 컴파일러(tsc)를 통해 JS코드로 해석되어 웹 브라우저에서 처리됨app.ts > tsc app.ts > app.jstsc, Typescrpt 컴파일러 설치하기tsc로 컴파일 하기
임시저장
string, number, boolean 세 가지가 원시타입에 속함.JavaScript는 정수를 위한 런타입 값을 별도로 가지지 않으므로, int나 float과 같은 것은 존재하지 않음. 모든 수는 단순히 number로 정의됨.true, false 두 가지 값만을 가
공통된 특정 값으로 제한하고 싶을 때 enum을 사용함(사실 이해가 잘 안감...)
객체의 타입 Object
any타입은 타입 스크립트에게 아무것도 가르쳐 주지 않음.유연해서 좋다고 생각할 수 있지만, 타입스크립트의 장점을 아무것도 쓸 수 없기 때문에 가급적이면 쓰지 않는 것이 좋다.(타입 스크립트의 컴파이러가 확인할 것을 없게 만들기 때문)보통 어떤 값이든 들어올 수 있는
TypeScript의 타입 호환성은 구조적 서브 타이핑을 기반으로 함.구조적 타이핑이란, 오직 멤버만으로 타입을 관계시키는 방식을 말함.(풀어 설명하자면, y가 최소한 x와 동일한 멤버를 가지고 있다면 x와 y는 호환됨)y는 location 프로퍼티를 추가적으로 갖고
유니언 타입은 서로 다른 두 대 이상의 타입들을 사용하여 만듬.유니언 타입의 값은 타입 조합에 사용된 타입 중 무엇이든 하나를 타입으로 가질 수 있다.조합에 사용된 타입을 유니언 타입의 멤버라고 함Typescript에서 유니언을 다룰 때는 해당 유니언 타입의 모든 멤버
interface는 다른 유형을 확장하여 새로운 것을 구축할 수 있음.Typescript는 주로 기존 객체 유형을 결합하여 사용되는 교차 유형을 제공함.즉 여러 타입을 모두 만족하는 하나의 타입을 이야기 한다.
때로는 TypeScript보다 어떤 값의 타입의 정보를 작성자가 더 잘 아는 경우가 있다.타입 단언은 이런 경우 사용한다.여기서 타입스크립트는 HTMLElement 중에서 무언가가 반환된다는 것만 안다. 하지만 페이지상에서 사용되는 ID로 HTMLDivElement 가
타입 좁히기는 함수 안에 여러 유형의 타입이 들어왔을 경우 조건문을 사용해 해당 타입을 좁혀서 보다 안전한 코드를 작성하도록 한다.타입 스크립트는 8가지 항목에 대해서 타입 가드를 수행한다."string""number""bigint""boolean""symbol""un
함수는 어느 어플리케이션에서도 기초적인 구성 요소의 역할을 한다.Javascript에서, 함수들은 호출이 가능할 뿐만 아니라, 프로퍼티도 가질 수 있다.하지만 일반 함수 타입 표현식 문법에서는 프로퍼티를 정의할 수 없다.이것을 가능하게 하려면 객체 타입에 호출 시그니처
Generics 제네릭은 클래스 또는 함수에서 사용할 타입(Type)을, 그 클래스나 함수를 사용할 때 결정하는 프로그래밍 기법을 말한다. 타입 변수를 사용하여 타입을 지정할 수 있으며 타입 변수는 함수 이름 뒤에 붙여 사용한다.