interface MouseEvent<T = Element, E = NativeMouseEvent> extends UIEvent<T,E> { altKey: boolean; button: number; buttons: number; clientX: number; clientY: number; ctrlKey: boolean; movementX: number; movementY: number; pageX: number; pageY: number; relatedTarget: EventTarget | null; scre...
interface Person { name: string age: number } type Test = keyof Person // ("name", "age") 이 키워드를 Generic의 제한에도 활용이 가능하다. 이를테면 받은 인자의 literal 값을 이미 있는 것으로 제한하거나, 클래...
자바스크립트는 덕 타이핑 기반 ```javascript interface Vector2D { x: number; y: number; } function calculateLength(v: Vector2D) { return Math.sqrt(v.x * v.x + v.y * v.y); } interface NamedVector { name: string; x: number; y: number; } const v: Na...