Поэтому я использовал Swagger Codegen для генерации API-клиента для клиента Fetch в моем приложении Vue.
Теперь я хотел вместо этого использовать Axios, поэтому я использовал генератор кода OpenAPITools typcript-axios.
java -jar .\openapi-generator-cli.jar generate -i http://localhost:5000/swagger/v1/swagger.json -g typescript-axios -o app\api
Когда я пытаюсь присвоить напечатанный ответ моей локальной переменной (того же типа):
@Component
export default class Themes extends Vue {
private themesApi!: ThemesApi;
private themes: Theme[];
constructor() {
super();
this.themes = [];
}
private async mounted() {
const apiConfig: Configuration = {
basePath: config.API_URL,
};
this.themesApi = new ThemesApi(apiConfig);
}
private async getThemes() {
this.themes = await this.themesApi.getThemes();
}
}
, я получаю эту ошибку TypeScript:
> 139:5 Type 'AxiosResponse<Theme[]>' is missing the following
> properties from type 'Theme[]': length, pop, push, concat, and 28
> more.
> 137 |
> 138 | private async getThemes() {
> > 139 | this.themes = await this.themesApi.getThemes();
> | ^
Локальная переменная того же типа:
так почему я получаю эту ошибку?