타입스크립트를 설치하면 다음 두가지를 실행항 수 있습니다.타입스크립트 컴파일러(tsc)단독으로 실행할 수 있는 타입스크립트 서버(tsserver)보통은 타입스크립트 컴파일러를 실행하는 것이 주된 목적이지만, 타입스크립트 서버 또한 '언어 서비스'를 제공한다는 점에서 중
타입이 명시된 변수에 객체 리터럴을 할당할 때 타입스크립트는 해당 타입의 속성이 있는지, 그리고 '그 외의 속성은 없는지' 확인합니다.변수에 타입을 선언함과 동시에 객체 리터럴로 만들게 되면 잉여 속성이 체크 됩니다.구조적 타이핑이라는 관점에서 봤을 때 해당 예시는 적
Item 11. number 인덱스 시그니처보다는 Array,튜플,ArrayLike를 사용하기 자바스크립트에서 객체란 키/값 쌍의 모음입니다. 키는 보통 문자열 / 심벌 입니다. 값은 무엇이든 될 수 있습니다. 키를 숫자로 사용하려고 하면, 자바스크립트 런타임은 문
객체를 생성할 때는 속성을 하나씩 추가하기보다는 여러 속성을 포함해서 한꺼번에 생성해야 타입 추론에 유리합니다.작은 객체를 조합해서 큰 객체를 만들어야 하는 경우에도 여러 단계를 거치지 않는 것이 좋습니다.타입에 안전한 방식으로 조건부 속성을 추가하려면, 속성을 추가하
효과적으로 타입을 설계하려면, 유효한 상태만 표현할 수 있는 타입을 만들어 내는 것이 가장 중요합니다.⭐️ 분기 조건이 명확히 분리되어 있는 않은 코드(필요한 정보가 부족)오류가 발생했을때 state.isLoding을 false로 설정하는 로직이 빠져 있습니다.stat
string 타입으로 변수를 선언하려 한다면, 혹시 그보다 더 좁은 타입이 적절하지는 않을지 검토해 보아야 합니다.위에 코드는 string 타입이 남발된 모습입니다.recordingType에 소문자 대신 대문자 이 두값이 모두 문자열이고 Album 타입에 할당 가능하며
오류를 해결하는 방법두번째 방법을 더 권장합니다. any 타입이 processBar 함수의 매개변수에서만 사용된 표현식이므로 다른 코드에는 영향을 미치지 않기 때문입니다. f1에서는 함수의 마지막까지 x의 타입이 any인 반면, f2에서는 processBar 호출 이후
자바스크립트의 가장 유명한 특징 중 하나는, 객체와 클래스에 임의의 속성을 추가할 수 있을 만큼 유연하다는 것입니다.객체에 속성을 추가할 수 있는 기능은 종종 웹 페이지에서 window나 document에 값을 할당하여 전역 변수를 만드는 데 사용합니다.이 오류를 해결
인사말을 생성하는 타입스크립트 함수사용자를 위한 문서라면 JSDoc 스타일의 주석으로 만드는 것이 좋습니다.⭐️ 대부분의 편집기는 함수가 호출되는 곳에서 함수에 붙어 있는 JSDoc 스타일의 주석을 툴팁으로 표시해주기 때문입니다.만약 공개 API에 주석을 붙인다면 JS