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

Relaterade artiklar