TypeScript
TypeScript 메서드 bivariance와 배열 공변성 정리
메서드 문법과 함수 프로퍼티 문법의 매개변수 검사 차이, 메서드가 느슨하게 검사되는 이유, 배열 공변성이 만드는 런타임 구멍과 그 해결책을 정리했다.
기술 기록
메서드 문법과 함수 프로퍼티 문법의 매개변수 검사 차이, 메서드가 느슨하게 검사되는 이유, 배열 공변성이 만드는 런타임 구멍과 그 해결책을 정리했다.
타입에 변수를 주는 제네릭의 선언·호출부터 제네릭 함수 타입 표기, 인터페이스로 분리할 때의 두 형태 차이, keyof를 통한 키 제약까지 정리했다.
변수의 데이터 타입을 정의하는 두 방식인 interface와 type alias가 어디서 어떻게 갈리는지 네 갈래로 정리했다.