https://typescript-kr.github.io/
타입을 구성할 수 있음.
type MyBool = true | false;
type WindowStates = "locked" | "unclocked";
function identity<T>(arg: T): T {
return arg;
}
interface GenericIdentityFn<T> {
(arg: T): T;
}
class GenericNumber<T> {
zeroValue: T;
add: (x: T, y: T) => T;
}
타입 검사는 값이 있는 '형태'에 집중
duck typing, 구조적 타이핑이라고 불림.
두 객체가 같은 형태를 가지면 같은 것으로 간주됨.