일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Til
- useState
- js
- 템플릿스트링
- React
- appendChild
- 특성선택자
- 결합선택자
- 개발일지 #TIL #프론트엔드 #HTML
- textContent
- 부트캠프 #개발일지 #TIL #CSS속성 #float #clear
- 부트캠프 #개발일지 #TIL #FlexboxFroggy #displayflex #flexbox
- 부트캠프 #스파르타코딩클럽 #개발일지# #TIL #Javascript #confirm #location.href
- 부트캠프 #개발일지 #TIL #그리드 #CSS
- 부트캠프 #CSS #개발일지 #TIL #박스모델
- JS예제
- 리액트
- 부트캠프
- querySelector
- 부트캠프 #개발일지 #TIL #Position #위치
- CSS
- 부트캠프 #코딩 #개발일지 #프론트엔드 #CSS #TIL
- ㅜㄹㄹ
- 알고리즘
- useEffect
- 깃허브오류
- 부트캠프 #CSS #개발일지 #TIL
- 개발일지
- 부트캠프 #스파르타코딩클럽 #개발일지# #html
- 의사클래스
- Today
- Total
목록TypeScript (3)
나의 개발일지
function App() { // call Signatures type Add = (a: number, b: number) => number; const add: Add = (a, b) => a + b; return ; } export default App; 여기서 { a + b } 를 써주었을 때 왜 오류가 발생하는지에 대해 아리송했는데 밑에 댓글에서 친절하게 설명해주었다 type Add = (a: number, b: number) => number; 1. const add: Add = ( a, b ) => a + b; function add = ( a, b ) { return ( a + b ) } 2. const add: Add = ( a, b ) => { a + b }; function add =..
// 명시적으로 타입을 지정해주지 않으면 오류 발생 function Todos(props : {items : string[]}) { return ( Learn React Learn TypeScript ) } 리액트에서 props는 언제나 객체 형태이다 정리하자면 props는 객체고, items를 키로 가지며, 문자열 배열을 값으로 갖는다는 것 이런 식으로 매번 지정하는 것은 번거롭다 그래서 제네릭 타입을 이용한다! import React from "react"; // React.FC ==> 이 함수가 함수형 컴포넌트로 동작한다는 걸 명확히 하는 것 // FC 자체가 제네릭 타입이다 안에는 우리가 만든 객체를 집어넣는다 const Todos: React.FC = (props) => { return ( {p..
let age: number age= 12; age = 'a' // 오류 발생(위에서 명시한 건 number, 하지만 문자로 썼음) let userName : string; userName='heewon' let isInstructor : boolean; isInstructor=true; number 과 같은 타입은 소문자로 작성한다. more complex types let hobbies : string[] // let hobbies : number[] // let hobbies : boolean[] hobbies = ['sports', 'cooking', 122] // 오류 발생 (뜬금없이 숫자열이 껴있다) hobbies = ['sports', 'cooking'] ** any : 기본값으로 아무 타입..