일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ios
- 파스에러
- 배열
- Flipper
- react-native-vision-camera
- react-hook-form
- Android
- 타입스크립트
- Typescript
- craco
- react-native-image-picker
- 리액트
- 리액트쿼리
- 크라코
- 코드숨
- react-native-camera-roll
- react-native
- sort( )
- React
- 프로그래머스
- javascript
- slice
- 모던자바스크립트
- 자료구조와알고리즘
- js
- 제네릭타입
- 리액트네이티브
- 유니온타입
- 자바스크립트
- reactnative
- Today
- Total
목록타입스크립트 (2)
KassyLog

Documentation - Generics Types which take parameters www.typescriptlang.org 제네릭타입이란이란 데이터의 타입을 일반화한다(generalize)한다는 것을 뜻한다. Generic은 자료형을 정하지 않고 여러 타입을 사용할 수 있게 해준다. 즉, 선언 시점이 아니라 생성 시점에 타입을 명시하여 하나의 타입만이 아닌 다양한 타입을 사용할 수 있도록 하는 기법이다. 한번의 선언으로 다양한 타입에 '재사용'이 가능하다는 장점이 있다. 제네릭 타입은 함수, 클래스, 인터페이스 등에서 사용할 수 있다. 제네릭 타입을 사용하면 함수나 클래스를 호출할 때, 인자로 전달된 값의 타입에 따라 타입 추론을 통해 타입이 결정된다. 제네릭 타입은 다음과 같은 형태로 작성..

1개의 타입이 아닌 2개 이상의 타입을 지정하는 타입을 유니온타입이라 한다. //union Type_ 타입 2개 이상 합친 새로운 타입 let member: number | string = 123; let members: (number | string)[] = [1, "2", 3]; let object: { a: string | number } = { a: "123" }; 그렇다면 유니온타입으로 숫자 연산은 가능할까? 정답은 불가능이다. let age: string | number; age + 1; //유니온타입일 땐 불가 타입스크립트는 엄격한 자바스크립트이기에 연산이 가능한 타입을 지정해야한다. 따라서 any와 unknown 타입의 경우에도 당연히 불가능하다. //모든 자료형 허용해줌 let myNam..