용어 정리 JSDoc : 자바스크립트 소스 코드에 주석을 달기 위해 사용하는 마크업 언어 스니펫 : 개발시 사용하는 여러 형태의 코드 조각 유니언(union) : 값에 허용된 타입을 2개 이상의 가능한 타입으로 확장하는 것 | 사용 내로잉(narrowing): 값에 허
자바스크립트에서는 파라미터와 아규먼트의 수가 일치하지 않아도 함수를 호출할 수 있지만,자바스크립트의 경우파라미터 > 아규먼트인 경우 파라미터에 undefined 할당파라미터 < 아규먼트인 경우 무시타입스크립트에서는 타입 에러가 발생한다.파라미터 > 아규먼트일 때,
🐰 배열 자바스크립트는 배열 내부에 모든 타입의 값을 혼합해서 저장할 수 있지만, 타입스크립트는 초기 배열 요소의 타입을 기억하고, 해당 타입에서만 작동하도록 제한한다. 빈 배열을 선언하면서 요소에 아무 타입도 지정하지 않으면 :any[]로 취급하여 모든 타입의
🐰인터페이스 인터페이스는 연관된 이름으로 객체 형태를 설명하는 또 다른 방법이다. 타입 별칭보다 ① 더 읽기 쉬운 오류 메시지 ② 더 빠른 컴파일러 성능 ③ 클래스와의 더 나은 상호 운용성을 가지고 있다. 🥕 타입 별칭 vs. 인터페이스 타입 별칭과 인터페이스의
class를 자바스크립트로 컴파일 할 때 컴파일옵션을 최신 버전에서 es5 이하로 낮추면 class 대신 function으로 컴파일링 된다.낮은 버전으로 바꾸는 법tsconfig.json 파일에서 "compilerOptions"의 "target": "es5"로 바꾼다.
제네릭(Generics) 공식문서 핸드북 : Generics 제네릭을 사용하면 함께 작동하는 데이터 구조를 만들거나 다양한 타입의 값을 래핑할 수 있습니다(예: 모든 타입의 데이터를 저장할 수 있는 배열). 제네릭은 메인 타입에 연결된 부가 타입에 대한 정보를 구
CRA + typescript 로 프로젝트를 시작했는데 아래와 같은 에러가 발생했다.Error 'React' refers to a UMD global, but the current file is a module. Consider adding an import inste