静态方法不是函数:Typescript。 Vue

时间:2019-05-19 11:58:07

标签: typescript vuejs2

我已经定义了如下的静态方法。

import axios from 'axios';

export default class GraphService {

    public static post(query: string, variables: any) {
        return new Promise((resolve) => {
            axios
                .post('https://localhost:44375/api/Graph', {
                    query,
                    variables,
                }).then((response) => {
                    return resolve(response.data.data);
                });
        });
    }

}

我从vue组件中调用它,如下所示。

GraphService.post(`{   project {
                                    id,
                                    name,
                                    datasource {
                                        id,
                                        name,
                                        type
                                    }
                                  }
                                }`, null)

但是我遇到以下错误。

TypeError: _services_GraphService__WEBPACK_IMPORTED_MODULE_16___default.a.post is not a function

vue组件发出如下警告:

 [Vue warn]: Error in created hook: "TypeError: _services_GraphService__WEBPACK_IMPORTED_MODULE_16___default.a.post is not a function"

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

代码中没有问题,但是我们生成了.js和map.js文件。我删除了该代码,此代码开始起作用。奇怪。