Property $hello does not exist on type
329
작성한 질문수 4
안녕하세요.
강의를 수강하면서 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의 타입 선언 부분의 주석을 해제하면 오류가 사라집니다.)
hello.ts
export default defineNuxtPlugin(() => {
return {
provide: {
hello: (msg: string) => `Hello ${msg}!`,
},
};
});강의를 너무 잘 수강하고 있습니다. 감사합니다.
답변 2
0
제가 새롭게 프로젝트를 추가해서 테스트 해보았을 때
nuxtApp.provide 로 했을 때는 타입 에러 발생
plugin 으로 provide 했을 때는 타입 에러 발생이 되지 않아서요.
위와 같은 내용은 강의에서 말씀 드린 내용과 동일한 내용입니다.
질문주신 분의 github 주소를 알려주시면 제가 확인 후 회신드릴게요.
0
강의코드와 똑같이 따라 치셨는데 발생하는 거죠?
그렇다면 Nuxt 버전이 업그레이드 되면서 스펙이 변경(보완)되었을 수 있습니다.
확인하는 법은 강의시의 Nuxt 버전(다른 라이브러리 버전 포함)과 동일하게 맞추신 후 강의코드와 동일하게 한 후 다시 시도해 보시겠어요?
0
저도 비슷하게 [vue-tsc] '__VLS_ctx.$hello' is of type 'unknown'. 에러가 나서 아예 node_modules 폴더 지우고 package-lock.json 도 지우고, 깃허브 강의 소스 package.json 복사해서 붙여넣고 패키지 재설치 해봤는데도 계속 에러나네요.
index.d.ts 파일에 타입 정의해주어야만 에러가 없어집니다.
0
안녕하세요, 저도 mbdev님과 똑같은 과정을 거쳤는데 계속해서 에러가 나네요..!
짐코딩님께 여쭤보면 위와 같은 답변(=강의 코드와 동일하게 하라)의 굴레에서 못벗어날 것 같아서..ㅎ..
혹시 index.d.ts 파일에 타입 정의를 어떤 방식으로 하셨는지 공유받을 수 있을까요?
저는 i18n 모듈 사용 시 $t를 type으로 인식하지 못하는 문제에 빠져있어서요!

Nuxt 4 관련 강의 업데이트 계획이 있으실까요?
0
73
2
eslint 설정 관련 질문
0
81
1
vscode 자동 저장 시 탭 사이즈 조절 안되고 있습니다..
0
74
1
eslint 설정 오류 질문드립니다.
0
170
2
pageContainerStyle 이름을 찾을 수 없습니다 에러
0
56
1
npm create nuxt <project-name> 현재는 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





