inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Typescript with Vue 실전 프로젝트

@Component로 컴포넌트 만들기

The class property 'message' must be marked either 'private', 'public', or 'protected'

269

frontzero

작성한 질문수 8

3

해당 에러가 발생하시는 분들은..

https://palantir.github.io/tslint/rules/member-access/

 

위 링크 참조하셔서, tslint.json 설정 하시면 될거같습니다.

 

"member-access": false

이렇게 두시거나,

클래스 property(속성)에

접근제어자를 사용하시면 됩니다.

 

public message: string = '메시지';

vuejs

답변 1

2

성도희

안녕하세요!  ChangHyeon Bae 님!
린트 에러를 잘 캐치해 주셨네요! ^^ 말씀해주신대로, 린트 config를 수정하시거나,
npm run lint 명령어를 사용하면 자동으로 접근제어자를 설정해줍니다.

개인적인 저의 의견으로는, Vue 컴포넌트 클래스에서는 굳이 접근제어자를 사용할 필요가 없다고 생각하기에
린트 config를 수정하시는걸 더 추천합니다.

왜냐하면 일반적인 경우에 컴포넌트 클래스 프로퍼티들은 해당 클래스에서만 사용하기 때문입니다 ^^
(추후에 나올 Mixin을 사용하신다면 달라질 수도 있겠네요)

좋은 의견 주셔서 감사드리고, 남은 공부도 화이팅하세요!

소스 공유좀 해주세요

0

251

0

target null 에러뜨시는 분들

0

329

0

라우터 구조잡기 소스

0

284

0

새로 추가한 인스턴스 상태 관리

0

246

0

App.vue의 $store

0

192

0

npm run serve 에러

0

220

0

Cannot find module '@/components/message.vue' or its corresponding type declarations.

0

1150

2

prop !

0

193

0

@ MutationActions

0

177

0

mapGetters 내 정의가 안되요 ㅠ

0

259

0

안녕하세요! @Prop() readonly id(느낌표):string; 에서 !(느낌표) 를 찍는 이유가 궁금합니다 :)

0

224

0

store 사용 방법 관련 질문입니다.

0

239

1

moduleA.store.ts내에서 RootState가 하는일은 무엇인가요?

0

178

0

removeItem 에서 element 가 하나 남았을 때 삭제가 되지 않는 문제

0

370

2

Property '$route' does not exist on type 'ItemList'. 이 에러는 무엇인가요..?

0

861

1

Cannot find module '@/components/message.vue'.

0

2869

6

@Action, @Mutation 등으로 지정된 변수의 타입

0

227

1

안녕하세요. 강의 잘 들었습니다.

0

166

0

Axios Post보낼때 어떤 식으로 구성하는게 좋을까요?

0

661

1

안녕하세요! v-for(v-bind:key), slice() 관련 질문이 있어요!

2

666

3

에러 표시 질문이요!

1

402

3

vuex-module-decorators 보다 오리지널 모듈 형태를 선호하시는 이유가 무엇이신가요?

1

378

2

안녕하세요. 초기 셋팅시 질문있습니다.

1

294

2

안녕하세요! Vuex, actions 질문이 있습니다.

1

303

2