Hur kan jag deklarera en funktion som returnerar en typ från ett Typescript-aktiverat bibliotek i Typescript
Jag använder ett bibliotek (Axios) som har Typescript-deklarationer inkluderade i sitt paket.
Jag skulle vilja deklarera en funktion som tar en AxiosResponse (deklarerad i bibliotekets .d.ts-fil) som parameter. Jag har följande:
function persistEvents(response: AxiosResponse) {
...
}
Men i VS Code stöter jag på felet "Kan inte hitta namnet 'AxiosResponse'".
Vad behöver jag göra för att kunna deklarera en funktionsparameter eller retur som kommer från mitt bibliotek?
Svar #1
För att referera till typer som deklarerats i ett annat paket, behöver du importera dem till .ts eller .d.ts-filen där du vill använda dem.
Att lägga till följande import bör lösa ditt problem:
import { AxiosResponse } from "axios";
