-
[ TypeScript ] TypeScript 의 readonly, Tuple, undefined, null, any 타입TIL 2024. 3. 7. 20:23728x90
✅ readonly 속성
// readonly 속성 사용 type Person = { readonly name : string age? : number } const personMaker = (name : string): Person => ({name}) const jude = personMaker("jude") jude.name = "erling" // error : readonly 속성의 name 값을 변경 불가
// readonly 속성 사용 const numbers : readonly number[] = [1, 2, 3, 4] numbers.push(5) //error : readonly 속성의 numbers 에 새로운 number 추가 불가능
readonly 속성이 있으면 최초 선언 이후 수정이 불가능하다. => immutability(불변성) 부여
✅ Tuple ( 정해진 개수와 순서에 따라 배열 선언 )
// Tuple const person: [string, number, boolean] = ["jude", 20, true] // readonly도 사용가능 : readonly[...] = [...]
✅ undefined, null, any
undefined : 선언 X , 할당 X null : 선언 O , 할당 X any : 아무 type 가능
any 타입은 말 그대로 무엇이든 입력할 수 있게된다. 즉, 타입 체크를 '비활성화' 시켜버린다.
이것은 좋지 않으며, 타입스크립트의 타입 보호를 받을 수 없다.
어쩔 수 없는 상황에서만 any를 사용하길 권장한다.
728x90'TIL' 카테고리의 다른 글
[ TypeScript ] 타입 스크립트의 Call Signatures 과 Overloading. (0) 2024.03.11 [ TypeScript ] TypeScript 의 unknown, void, nerver 타입 (0) 2024.03.07 [ TypeScript ] TypeScript 의 기본 타입, Optional Chaining, Alias, 함수에서 사용법 (0) 2024.03.06 [ TypeScript] JavaScript 와 TypeScript는 무엇이 다를까? (0) 2024.03.05 [ TypeScript ] React + Vite 로 시작하는 TypeScript (0) 2024.03.04