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?