Ich verwende ein Knotenmodul, das nicht von typings gefunden wurde und nicht in definelytyped existiert.Deklarationsdatei für Funktionsmodul (TypeScript)
die grundlegende Verwendung des Moduls ist:
import * as someFunc from 'some-module';
someFunc("some string");
Wie Sie sehen können, exportiert dieses Modul eine Funktion als Standard. Ich habe nicht herausgefunden, wie man die Deklarationsdatei dafür schreibt.
Dies ist das Beste, was ich tun verwaltet:
declare module 'some-module' {
export default function someFunc(someArg: string): void;
}
BTW es JavaScriptly funktioniert. Es stört mich nur das TypeScript.
Irgendwelche Ideen, um das zu lösen?
Die öffnende Klammer (in var exportFunction = (arg: string) => void;) ist mit rot gekennzeichnet: TS7011: Funktionsausdruck, der keine return-type Annotation hat, hat implizit den Rückgabetyp "any". – Alon
behoben. Sollte eine Typangabe anstelle einer Zuordnung sein, ändern Sie = zu: – Martijn