Hvordan kan jeg erklære en funktion, der returnerer en type fra et Typescript-aktiveret bibliotek i Typescript


Jeg bruger et bibliotek (Axios), der har TypeScript-deklarationer inkluderet i sin pakke.

Jeg vil gerne erklære en funktion, der tager en AxiosResponse (deklareret i bibliotekets .d.ts-fil) som en parameter. Jeg har følgende:

function persistEvents(response: AxiosResponse) {
  ...
}

Men i VS Code støder jeg på fejlen "Kan ikke finde navnet 'AxiosResponse'".

Hvad skal jeg gøre for at kunne erklære en funktionsparameter eller retur, der er fra mit bibliotek?

Svar #1

For at referere til typer, der er erklæret i en anden pakke, skal du importere dem til den .ts eller .d.ts-fil, hvor du ønsker at bruge dem.

At tilføje følgende import skulle løse dit problem:

import { AxiosResponse } from "axios";

Relaterede artikler