불변객체가 아닌 값반환타입은 타입추론이 잘되는 타입이다.특정 타입을 가질 수 있는 특정 값을 리터럴 타입이라고 함.위 처럼 나오는 이유는 let은 재할당 할 수 있기 때문길이 고정 & 인덱스 타입이 고정여러 다른 타입으로 이루어진 배열을 안전하게 관리배열 타입의 길이
Javascript에서는 ES2015의 새로운 문법TypeScript에서의 클래스 기능은 C- 일부 기능은 TS에서만 존재하는 고유 문법으로 컴파일 후에 사라진다.ts getter && setter 사용하는 과정에서 ECMA5이상에서만 지원한다는 에러 발견기본 클래스
Javascript에서는 존재하지 않는다.객체의 타입을 정의하고 생김새를 가지도록 할 수 있다.TypeScript에서의 클래스 기능은 C- 일부 기능은 TS에서만 존재하는 고유 문법으로 컴파일 후에 사라진다.extends 가 아닌 impolements 키워드로 구현
컴파일러에게 사용하는 타입을 명시적으로 지정하는 시스템컴파일러가 자동으로 타입을 추론하는 시스템타입을 명시적으로 지정할 수 있다.타입을 명시적으로 지정하지 않으면, 타입스크립트 컴파일러가 자동으로 타입을 추론자신의 코드에서 해당 함수를 사용하는 사용자형태를 정해둔 함수
만약 어떤 새가 오리처럼 걷고, 헤엄치고, 꽥꽥거리는 소리를 낸다면 나는 그 새를 오리라고 부를 것이다.
타입 호환성 서브 타입 서브 타입(2) 같거나 서브타입인 경우, 할당이 가능하다 → 공변 함수의 매개변수 타입만 같거나 슈퍼타입 경우, 할당 가능하다 ⇒ 반병