Статический метод не является функцией: Typescript.Вью - PullRequest
0 голосов
/ 19 мая 2019

Я определил статический метод следующим образом.

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 голосов
/ 20 мая 2019

В коде не было проблем, но мы создали файлы .js и map.js.Я удалил это, и этот код начал работать.Странно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...