Я хочу создать объект функции, который также имеет некоторые свойства, удерживаемые на нем. Например, в JavaScript я бы сделал:
var f = function() { }
f.someValue = 3;
Теперь в TypeScript я могу описать тип этого как:
var f: { (): any; someValue: number; };
Однако я не могу построить его, не требуя приведения. Например:
var f: { (): any; someValue: number; } =
<{ (): any; someValue: number; }>(
function() { }
);
f.someValue = 3;
Как бы вы построили это без литья?