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