[Nextjs + Typescript] velog 클론코딩/[ Nextjs + Typescript ] 나를 위한 기록
13. [Ts] readonly
tnqlscho 95
2023. 2. 24. 21:40
readonly
요소들을 읽기 전용으로 만들 수 있다.
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