gpt4 book ai didi

typescript - vuejs typescript 属性路由器不存在

转载 作者:搜寻专家 更新时间:2023-10-30 21:38:43 25 4
gpt4 key购买 nike

我尝试在我的 typescript 类组件中访问路由器:

import {Vue} from 'vue-property-decorator'
import Component from 'nuxt-class-component'
import {Getter, Action} from 'vuex-class'

@Component
export default class Login extends Vue {
@Action login

username = ''
password = ''

async submit () {
await this.login({username: this.username, password: this.password})
this.$router.push('/results')
}
}

不幸的是,我得到:

error TS2339: Property '$router' does not exist on type 'Login'.

最佳答案

填充 vue 文件并包含 $router:

制作一个名为vue-shim.d.tstypings文件

像这样调整垫片:

import VueRouter, { Route } from 'vue-router'

declare module 'vue/types/vue' {
interface Vue {
$router: VueRouter
}
}

现在 Vue(在您的情况下是这个)将具有 $router 的属性, typescript 不会提示。

关于typescript - vuejs typescript 属性路由器不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46113166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com