all is well!!
13. [Ts] readonly 본문
[Nextjs + Typescript] velog 클론코딩/[ Nextjs + Typescript ] 나를 위한 기록
13. [Ts] readonly
tnqlscho 95 2023. 2. 24. 21:40readonly
요소들을 읽기 전용으로 만들 수 있다.
js에는 없는것.
Type Player = {
readonly name : Name
age? : Age
}
const palyerMaker = (name:string) : Player => ({name})
const subin = playerMaker(‘subin’)
Subin.name = ‘cho’
이렇게 palyerMaker의 name을 변경하려고 하면 읽기전용인데 수정하려 했다고 에러를 만들어낸다.
다른 사람이 변경하면 안되는 값을 변경하려고 하는걸 방지할때 쓰면 좋을것 같다.
배열 같은 곳에도 자유롭게 쓸수있는것 같다.
Const names : readonly string[] = [‘1’ , ’2’]
배열에서 특정요소를 걸러주는 메소드 filter나 map같은것은 readonly 방지턱에 걸리지않는다.
array의 값을 바꾸는게 아닌 거기서 원하는것만 걸러주는 느낌이여서
*출처 [노마드코더 ts 강의]
https://nomadcoders.co/typescript-for-beginners/lectures/3671
'[Nextjs + Typescript] velog 클론코딩 > [ Nextjs + Typescript ] 나를 위한 기록' 카테고리의 다른 글
| 15. [Ts] Overloading (0) | 2023.03.08 |
|---|---|
| 14. [Ts] Call signatures (0) | 2023.03.07 |
| 12. [Ts] unknown, void, never (0) | 2023.02.23 |
| 11. [Ts] Tuple (0) | 2023.02.22 |
| 10. 산술 연산의 왼쪽은 'any', 'number', 'bigint' 또는 열거형 형식이어야 합니다. (0) | 2023.02.17 |
Comments