[타입스크립트] readonly, tuple, any

휘루·2023년 3월 20일
0

타입스크립트

목록 보기
5/10

readonly

Player의 name 요소에 readonly를 넣어줍니다.
그러면 Player의 name을 수정하려고 시도하면 타입스크립트가 못하게 막아줍니다.

그래서 이렇게 이름을 바꾸고 싶지만


name 속성은 읽기 전용이기 때문에 속성 변경이 안된다고 나옵니다.

타입스크립트는 john이 Player 안에 name 속성인 걸 알고 있는데요.
Player만드는 함수는 return하는 값이 Player라는 걸 알고 있기 때문입니다.

자바스크립트에서는 readonly는 쓰이지 않습니다.

Tuple

튜플은 array를 생성하게 해주는데 최소한의 길이를 가져야 하며, 특정 위치에 특정 타입이 있어야 합니다.

자바스크립트에는 tuple이 없습니다.

const player : [string, number, boolean] = ["leo", 14, true];
이렇게 문자, 숫자, 불리언이 설정 되었으면 readonly로 읽기전용으로 제한할 수도 있습니다.

any

사용하면 비어있는 기본값이 any가 됩니다.

let a = []; 작성했습니다.
let a: any[]로 any는 비어있는 값으로 표현합니다.

any는 타입스크립트로부터 빠져나오고 싶을 때나
타입스크립트의 기능을 비활성화 시킬 때, 보호장치를 쓰고싶지 않을 때 쓰는 타입입니다.

any를 많이 쓰지 않는 걸 권장합니다.

profile
반가워요

0개의 댓글