- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 알고리즘
- 오늘도 개발자가 안된다고 말했다
- CRUD
- mongodb
- 면접을 위한 cs 전공지식 노트
- typescript
- First Project
- MariaDB
- TWIL
- react
- sql
- 배포
- LEVEL1
- 리팩터링 2판
- 코딩테스트
- LEVEL 2
- Err-Handling
- javascript
- TMIL
- 프로그래머스
- 에러핸들링
- java
- Refactoring
- 아고라스테이츠
- Git
- TIL
- 코어 자바스크립트
- LEVEL 1
- Docker
- CSS
Archives
성장에 목마른 코린이
TypeScript 2. 선택적 타입(?), readonly, tuple 본문
728x90
선택적 타입 (?)
name: string 처럼 어떤 타입이 들어가야할지 :를 이용해 지정해 줄 수 있습니다. (선택적 타입)
그리고 age뒤에있는 ?는 age가 있어도되고 없어도된다 라는 의미로 사용됩니다.
?가 없으면 age가 없는 nico때문에 에러가 나겠죠.
readonly
Player라는 타입을 함수에도 지정해줄 수 있습니다.
name:string을 가지는 playerMaker도 Player이라는 타입을 가지게 되는거죠.
이렇게 하지않으면, player 타입을 가지지 않은 nico는 age를 갖지 못하게되는겁니다.
이번엔 readonly라는 속성인데, 이 속성을 부여하면 말그대로 읽는것 밖에 되지않고
위의 예시처럼 push를 할 수 없습니다.
Tuple
이번엔 tuple이라는 것인데, 예시에서 볼 수 있다시피 각 배열에 특정 type을 부여해주면
다른 type를 넣는것이 허용되지 않습니다.
'TypeScript' 카테고리의 다른 글
TypeScript 6. Classes: abstract class, method, public, private, protected (0) | 2022.07.30 |
---|---|
TypeScript 5. Generic (0) | 2022.07.30 |
TypeScript 4. Call Signature (0) | 2022.07.30 |
TypeScript 3. any, unknown, void, never (0) | 2022.07.30 |
TypeScript 1. 소개 (0) | 2022.07.30 |
Comments