Je veux créer un objet fonction, qui possède également certaines propriétés. Par exemple, en JavaScript, je le ferais :
var f = function() { }
f.someValue = 3;
Maintenant, en TypeScript, je peux décrire le type de ceci comme :
var f: { (): any; someValue: number; };
Cependant, je ne peux pas le construire, sans avoir besoin d'un casting. Par exemple :
var f: { (): any; someValue: number; } =
<{ (): any; someValue: number; }>(
function() { }
);
f.someValue = 3;
Comment construiriez-vous ceci sans moule ?