반응형
이 옵션을 사용할 때 유형 'Vue'에 속성 X가 없습니다.$parent.someProporMethod 및 이것.$root.someProporMethod
VueJS를 TypeScript와 함께 사용하는 경우,this.$parent.somePropOrMethod
또는this.$root.somePropOrMethod
유형 오류가 발생하다Property somePropOrMethod does not exist on type 'Vue'
의 인터페이스Vue
이
export interface Vue {
...
readonly $parent: Vue;
readonly $root: Vue;
...
}
그러면 부모 요소 또는 루트 요소의 속성 및 메서드에 어떻게 접근해야 할까요?
이 인터페이스는 다음과 같이 해야 할 수 있는 것 같습니다.Vue & {[key: string]: any}
에서 알 수 없는 속성 및 메서드를 허용합니다.$root
그리고.$parent
특성.
typescript type error의 경우 보통 커스텀인터페이스를 확장하거나 any로 설정함으로써 해결합니다만, 표준 패턴인지 잘 모르겠습니다.
커스텀 인터페이스
export interface _Vue extends Vue {
somePropOrMethod: any,
forStringProp: String
}
또는 임의의 설정
(this.$parent as any).somePropOrMethod
언급URL : https://stackoverflow.com/questions/59763911/property-x-does-not-exist-on-type-vue-when-using-this-parent-somepropormethod
반응형
'programing' 카테고리의 다른 글
Windows 7에서 Android Studio 설치가 실패하여 JDK를 찾을 수 없습니다. (0) | 2023.01.14 |
---|---|
구성 요소 소품을 map에 전달할 수 있습니까?Getters vuex (0) | 2023.01.14 |
플라스크에서 정적 파일을 처리하는 방법 (0) | 2023.01.14 |
Pylint 경고를 비활성화하려면 어떻게 해야 합니까? (0) | 2023.01.14 |
클래스 내에서 정적 메서드를 호출할 수 있습니까? (0) | 2023.01.14 |