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";
