- 자바스크립트의 superset
- 객체로 많이 관리되는거
- form데이터, state, props
- object로 타입 정의하는 방법
- type보다는 interface를 사용하라
- type: 모든 properties가 나옴 -> 디버깅 하는데 개발 생산성이 올라감
- interface: 인터페이스 명만 나옴. 좀 보기 힘들다
- 회사마다 convention이 있음
- 함수형 컴포넌트
- FC: functional component
- 제네릭도 타입의 변수라는 걸 지정하는 것
- 제네릭으로 타입을 전달해 줘야함
- const 컴포넌트이름 : 함수형컴포넌트<프롭스 타입> = 나머지~
- command + click : 타입에 대한 내용 확인 가능
- control + space : 자동완성
- ?: 이면 optional이라는 뜻
- useState
- 초기값이 null이면 union타입
- 초기값 명시했으면 type따로 안주어도됨
- useRef
- 제네릭으로 넘겨주면 됨
- eventHandler
- {e.React.ChangeEvent<HTMLInputElement>}
- 어떤 이벤트, 어디서? input, onChange
- 마우스 올리면 알려줌
- JSX.Element
- 전역변수
- window
- pick을 하면 골라서 타입 변환을 해야함
'Javascript' 카테고리의 다른 글
실행 컨텍스트 execute context, 호출 스택 call stack (0) | 2022.10.31 |
---|---|
[배열 다루기] shift와 slice의 차이점 (0) | 2022.10.30 |
객체지향 프로그래밍(OOP, Object-Oriented Programming) (0) | 2022.10.26 |
&&를 사용한 단축평가 (조건부 렌더링) (0) | 2022.10.21 |
백틱과 달러중괄호 사용법: ``와 ${} (0) | 2022.10.20 |