이를 통해 TypeScript는 event.target이 HTMLInputElement임을 알고 해당 타입의 속성에 안전하게 접근할 수 있게 됨 !
DefinitelyTyped
lodash-es 패키지와 함께 제공되는 타입 선언 파일을 의미
TypeScript 커뮤니티에서 관리하는 타입 선언 파일의 저장소로, JavaScript 라이브러리에 대한 타입 정보를 제공함
DT가 무엇인가요? • DT: “DefinitelyTyped”의 약자입니다. • 목적: JavaScript 라이브러리를 TypeScript에서 사용할 때 타입 정보를 제공하여 코드의 안정성과 오류를 줄입니다.
타입 정보가 왜 필요한가요? JavaScript는 동적 타입 언어입니다. 즉, 변수나 함수의 타입을 명시적으로 지정하지 않습니다. 이로 인해 런타임 오류가 발생할 수 있습니다. 반면, TypeScript는 정적 타입 언어로, 타입 정보를 명시하여 컴파일 단계에서 오류를 잡을 수 있습니다. 타입 정보를 제공하면 개발할 때 타입 관련 오류를 미리 잡을 수 있어 코드의 안정성이 높아집니다.
DefinitelyTyped가 하는 일 DefinitelyTyped는 JavaScript 라이브러리용 TypeScript 타입 정의 파일을 모아 놓은 저장소입니다. 이 파일들은 JavaScript 라이브러리를 TypeScript에서 사용할 때 그 라이브러리가 어떤 타입을 사용하는지 알려줍니다.
타입스크립트로 만들어져 있어서 별도 설치 안해도 됨타입스크립트로 만들어지지 않았지만 타입 지칭할 수 있는 별도 패키지가 있어서 설치를 해주면 됨 !
// DT가 붙은 모든 것 같은 방법으로 설치하면 됨
// 별도 타입 설치하는 방법
npm i -D @types/lodash-es
양방향 데이터 바인딩과 단방향 데이터 바인딩
--> 패턴 암기하기 !!! ★★★
양방향 데이터 바인딩
--> 데이터의 흐름이 양방향
데이터를 입력하면 화면에 표시되고 화면에 표시되는 데이터를 수정하면 데이터가 수정되는 것
ex. input, button, select, textarea, checkbox 등에서 많이 사용됨