inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[최신] Vue 강의 끝판왕 : Nuxt 3 완벽 마스터

nuxtApp (Runtime App Context)

Property $hello does not exist on type

329

Devo

작성한 질문수 4

0

안녕하세요.

강의를 수강하면서 Plugins 부분에 대해서 질문이 생겨서 글을 작성했습니다.

강의를 따라하다 보니 hello.ts를 교안과 같이 작성하였고, index.d.ts와 app.vue도 동일하게 구성하였는데 다음과 같은 오류가 발생하고 있습니다.(course.vue에서 $hello를 사용하는 부분 - 기능은 동작하고 있음)

[vue-tsc] Property '$hello' does not exist on type 'CreateComponentPublicInstance<Readonly<ExtractPropTypes<{}>>, { courses: typeof courses; }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ... 12 more ..., {}>'.

혹시 이러한 오류가 발생하였을 때 어떻게 해결해야 할 지 궁금합니다.

(추가+ index.d.ts의 타입 선언 부분의 주석을 해제하면 오류가 사라집니다.)

export default defineNuxtPlugin(() => {
  return {
    provide: {
      hello: (msg: string) => `Hello ${msg}!`,
    },
  };
});

강의를 너무 잘 수강하고 있습니다. 감사합니다.

vue.js nuxt.js pinia vue-3

답변 2

0

짐코딩

제가 새롭게 프로젝트를 추가해서 테스트 해보았을 때

  1. nuxtApp.provide 로 했을 때는 타입 에러 발생

  2. plugin 으로 provide 했을 때는 타입 에러 발생이 되지 않아서요.

위와 같은 내용은 강의에서 말씀 드린 내용과 동일한 내용입니다.

질문주신 분의 github 주소를 알려주시면 제가 확인 후 회신드릴게요.

0

짐코딩

강의코드와 똑같이 따라 치셨는데 발생하는 거죠?

그렇다면 Nuxt 버전이 업그레이드 되면서 스펙이 변경(보완)되었을 수 있습니다.

확인하는 법은 강의시의 Nuxt 버전(다른 라이브러리 버전 포함)과 동일하게 맞추신 후 강의코드와 동일하게 한 후 다시 시도해 보시겠어요?

0

mbdev

저도 비슷하게 [vue-tsc] '__VLS_ctx.$hello' is of type 'unknown'. 에러가 나서 아예 node_modules 폴더 지우고 package-lock.json 도 지우고, 깃허브 강의 소스 package.json 복사해서 붙여넣고 패키지 재설치 해봤는데도 계속 에러나네요.

index.d.ts 파일에 타입 정의해주어야만 에러가 없어집니다.

0

egpark

안녕하세요, 저도 mbdev님과 똑같은 과정을 거쳤는데 계속해서 에러가 나네요..!
짐코딩님께 여쭤보면 위와 같은 답변(=강의 코드와 동일하게 하라)의 굴레에서 못벗어날 것 같아서..ㅎ..

 

혹시 index.d.ts 파일에 타입 정의를 어떤 방식으로 하셨는지 공유받을 수 있을까요?

저는 i18n 모듈 사용 시 $t를 type으로 인식하지 못하는 문제에 빠져있어서요!

스크린샷 2024-09-11 15.18.07.png

 

Nuxt 4 관련 강의 업데이트 계획이 있으실까요?

0

73

2

eslint 설정 관련 질문

0

81

1

vscode 자동 저장 시 탭 사이즈 조절 안되고 있습니다..

0

74

1

eslint 설정 오류 질문드립니다.

0

170

2

pageContainerStyle 이름을 찾을 수 없습니다 에러

0

56

1

npm create nuxt &lt;project-name&gt; 현재는 nuxi 로 프로젝트 생성하는 것이 권장으로 적혀있지 않는 것 같은데

0

129

2

타입체크 관련질문입니다.

1

216

1

eslint prettier 설정 오류

0

200

2

clearNuxtState() 사용 문의

0

99

1

nuxt 빌드 환경 질문드립니다!

0

363

2

피니아 persist 질문드립니다!

0

179

1

prefetching 질문

0

112

1

[nuxt] [request error] [unhandled] [500] __QUASAR_SSR_SERVER__ is not defined

0

290

4

사진 오류

0

105

1

@pinia/nuxt 버전이 0.9.0인 경우 @pinia-plugin-persistedstate/nuxt와 충돌

1

187

2

Nuxt3는 SSR인가요? USR인가요?

1

340

2

VSCode처럼 멀티 Title & Menu Bar로 개발할려면?

0

261

2

Course 데이터 가져오기에서 궁금한 점

1

209

2

프로젝트 생성

0

336

3

웹 서버, WAS 그리고 api 서버 관련

0

400

2

$route 관련 에러

0

166

1

package.json 구성 관련 문의

0

196

1

코드에서 $i18n, $route 등 provide로 제공된 객체가 템플릿에서 붉은색으로 표시됩니다.

0

250

2

fetch와 axios에 대한 질문

0

180

1