问题:
在main.ts中注册了一个公共方法jumpPage用来跳转路由
当页面中正常使用时会警告(类型“VueInstance & { $: ComponentInternalInstance; $data: {}; $props: {}; $attrs: Data; $refs: Data; $slots: Readonly<InternalSlots>; ... 7 more ...; $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, opt...”上不存在属性“jumpPage”。)
解决方案:
一、这时需要建一个.d.ts的文件(我这里建的是global.d.ts)
在global.d.ts中编写
export { }
declare module 'vue' {
interface ComponentCustomProperties {
jumpPage: (path: string) => void
}
}
二、再从tsconfig.ts中的include数组添加文件
成果:
这时再回页面中查看就不提示错误了