При использовании 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;
...
}
Так как мы должны обращаться к свойствам и методам родительских или root элементов безопасным для типа способом?
Кажется, что интерфейс должен быть Vue & {[key: string]: any}
, чтобы разрешить ему неизвестные свойства и методы свойств $root
и $parent
.