Erstellen Sie ein Funktionsobjekt mit Eigenschaften in TypeScript

Ich möchte ein Funktionsobjekt erstellen, auf dem auch einige Eigenschaften gespeichert sind. Zum Beispiel in JavaScript würde ich tun:

var f = function() { }
f.someValue = 3;

In TypeScript kann ich diesen Typ folgendermaßen beschreiben:

var f: { (): any; someValue: number; };

Allerdings kann ich es nicht wirklich bauen, ohne eine Besetzung zu benötigen. Sowie:

var f: { (): any; someValue: number; } =
    <{ (): any; someValue: number; }>(
        function() { }
    );
f.someValue = 3;

Wie würden Sie dies ohne Besetzung bauen?

Antworten auf die Frage(9)

Ihre Antwort auf die Frage