우리가 사용하는 자바스크립트에 타입을 추가하여 확장시킨 것 그래서 타입스크립트는 코드를 실행하기 전에 에러를 잡는 시간을 세이브해준다. 타입스크립트는 컴파일을 통해서 이해할 수 있는 자바스크립트 코드로 변환된다.
이는 불가능하다.처음에 hello 가 a에 들어가면서 a의 타입이 string으로 확정되기 때문이다.이렇게 a의 타입을 미리 선언해줄 수 있다.이러면 a에는 string 외의 다른 타입은 들어갈 수 없다.이렇게 하면 오류가 나게 된다.ex.이런 식으로도 활용할 수 있다
타입스크립트의 타입은 static으로 정적이다.자바스크립트는 반면에 dynamic 즉, 동적이다.즉, 컴파일 전부터 오류를 잡아내기 좋다.타입스크립트의 타입은 위와 같다.1\. Primitive Type원시 자료형으로 오브젝트와 레퍼런스 형태가 아닌 실재 값을 저장하는
(1) Symbol new Symbol 로 사용할 수 없다. Symbol 을 함수로 사용해서 symbol 타입으로 만들어낼 수 있다. ex. console.log(Symbol('foo') === Symbol('foo')) 이는 false가 출력된다. 즉, 두개의 sy
타입 시스템컴파일러에게 사용하는 타입을 명시적으로 지정하는 시스템vs컴파일러가 자동으로 타입을 추론하는 시스템타입스크립트의 타입 시스템은 두가지를 모두 사용할 수 있다.타입이란 해당 변수가 할 수 있는 일을 결정한다.따라서 이런 일이 일어날 수 있다.타입스크립트의 추론
Structual Type System - 구조가 같으면, 같은 타입이다.타입스크립트는 이를 채용하고 있다.두개는 구조가 같으므로 서로에 대입할 수 있다.이 때 as는 다운캐ㅑ스팅으로 이후 배울 것이다.Nominal Type System 은 구조가 같아도 이름이 다르면