javascript - Apollo 不可分配给 'VueClass<Vue> 类型的参数

标签 javascript typescript vue.js apollo nuxt.js

我正在用 typescript 构建一个“Nuxt.js”应用程序。
这是我的代码 :

<script lang='ts'>
    import {Component, Vue} from 'nuxt-property-decorator';
    import {LOCATION} from '~/constants/graphql/location';

    @Component({
        apollo: {
            getLocation: {
                query: LOCATION,
                variables(): object {
                    return {
                        id: 10,
                    };
                },
                prefetch: true,
            },
        },
    })
    export default class Home extends Vue {
    }
</script>
我得到以下 错误 :Argument of type '{ apollo: { getLocation: { query: any; variables(): object; prefetch: boolean; }; }; }' is not assignable to parameter of type 'VueClass<Vue>'.Object literal may only specify known properties, and 'apollo' does not exist in type 'VueClass<Vue>'.我知道这是来自 TS 但如何解决?

最佳答案

您列出的“apollo”选项的语法看起来确实正确 - 假设您打算使用包“vue-apollo”来使用 Apollo。
如果您收到此错误,则可能意味着“vue-apollo”尚未安装,或者安装有问题。
如果您在其中一个页面上查看 Vue Chrome 调试器工具,是否所有组件中都存在“$apollo”属性?如果没有,问题是“vue-apollo”插件没有正确安装。

关于javascript - Apollo 不可分配给 'VueClass<Vue> 类型的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53173685/

相关文章:

javascript - 现有 javascript 库的最小 typescript 定义

vue.js - 如何修复生产中找不到的 vue 动态异步组件?

vue.js - vue.config.js 中的 Vue devServer.proxy 不工作

javascript - 如何使链接/按钮可下载?

javascript - 从 Angular 服务调用 Angular 路径以加载新 View 和 Controller

javascript - 为什么 toStaticHTML 会删除 data-* 属性

javascript - react JS 中的 typescript

typescript - 当用户登录(auth 不为 null )时,如何在 AngularFire2 中获取对象?

vue.js - 如何处理 Vuetify 中 v-menu 的点击事件?

javascript - 如何使用 JavaScript 存储 CSV?