성장에 목마른 코린이

TypeScript 2. 선택적 타입(?), readonly, tuple 본문

TypeScript

TypeScript 2. 선택적 타입(?), readonly, tuple

성장하는 코린이 2022. 7. 30. 09:40
728x90

선택적 타입 (?)

name: string 처럼 어떤 타입이 들어가야할지 :를 이용해 지정해 줄 수 있습니다. (선택적 타입)

그리고 age뒤에있는 ?는 age가 있어도되고 없어도된다 라는 의미로 사용됩니다.

?가 없으면 age가 없는 nico때문에 에러가 나겠죠.

readonly

Player라는 타입을 함수에도 지정해줄 수 있습니다.

name:string을 가지는 playerMaker도 Player이라는 타입을 가지게 되는거죠.

이렇게 하지않으면, player 타입을 가지지 않은 nico는 age를 갖지 못하게되는겁니다.

 

이번엔 readonly라는 속성인데, 이 속성을 부여하면 말그대로 읽는것 밖에 되지않고

위의 예시처럼 push를 할 수 없습니다.

Tuple

이번엔 tuple이라는 것인데, 예시에서 볼 수 있다시피 각 배열에 특정 type을 부여해주면

다른 type를 넣는것이 허용되지 않습니다.

Comments