如何在Typescript中使用Ziggy包

时间:2018-11-24 15:48:55

标签: node.js laravel typescript routes axios

因此,我想创建一个使用axios检索数据的Typescript类,但是由于它不是npm包,所以我不知道使用ziggy在Typescript类中提供的route()函数的方法。我对Node.js还是很陌生。任何帮助将不胜感激。

import axios from 'axios';

export class Action {
    action: object;

    constructor(action_id: number) {
        axios.get(route('route_name', {action: action_id})).then(response => {
            this.action = response.data;
        });
    }

}

这是我要完成的工作。 Typescript提示错误,无法识别route()函数。

1 个答案:

答案 0 :(得分:0)

只需在导出类之前声明函数:

import axios from 'axios';

declare function route(name:string, params?: any);

export class Action {
    action: object;

    constructor(action_id: number) {
        axios.get(route('route_name', {action: action_id})).then(response => {
            this.action = response.data;
        });
    }

}