TIL

class 접근 제한자와 ()=> ({}) 용법

차가운에스프레소 2023. 2. 7. 21:20

1. class 접근 제한자

- protected: 부모/자식 클래스 내부만 사용 가능. 인스턴스 불가

- private: 부모 클래스 내부에서만 사용 가능. 인스턴스 불가

- public: 부모/자식 클래스 사용 가능. 인스턴스 사용 가능

- static: 클래스 자체에 property와 method 저장, 외부에서 호출 가능. 인스턴스 사용 불가

 

2. () => ({})

- array function에 ()가 붙어 있어 당혹스러웠으나, 이 코드는 다음과 같다.

- 즉, ()는 return을 의미한다.

export default (): {dev:string, test:string} => ({
	dev: 'dev', test: 'test'
})

export defualt (): {dev:string, test:string} => {
	return { dev: 'dev', test: 'test'}
}