함수 (Function)
웹 애플리케이션을 구현할 때 자주 사용되는 함수는 타입스크립트로 크게 다음 3가지 타입을 정의할 수 있습니다.
- 함수의 파라미터(매개변수) 타입
- 함수의 반환 타입
- 함수의 구조 타입
리터럴 타입(Literal)
리터럴 타입은 집합 타입의 보다 구체적인 하위 타입입니다. 이것이 의미하는 바는 타입 시스템 안에서 "Hello World"는 string이지만, string은 "Hello World"가 아니란 것입니다.
오늘날 TypeScript에는 문자열과 숫자, 두 가지 리터럴 타입이 있는데 이를 사용하면 문자열이나 숫자에 정확한 값을 지정할 수 있습니다.
유니언과 교차 타입(Union, Intersection)
Union Type ⇒ 여러 타입들을 조합하여 사용하는 방법
type, interface 차이
type ⇒ interface는 타입과 마찬가지로 객체의 타입의 이름을 지정하는 또 다른 방법입니다.
Class
readonly
클래스의 속성에 readonly 키워드를 사용하면 아래와 같이 접근만 가능합니다.