Zbuduj obiekt funkcji o właściwościach w TypeScript
Chcę utworzyć obiekt funkcji, który również zawiera pewne właściwości. Na przykład w JavaScript zrobiłbym:
var f = function() { }
f.someValue = 3;
Teraz w TypeScript mogę opisać typ tego jako:
var f: { (): any; someValue: number; };
Jednak nie mogę go zbudować, bez konieczności rzucania. Jak na przykład:
var f: { (): any; someValue: number; } =
<{ (): any; someValue: number; }>(
function() { }
);
f.someValue = 3;
Jak zbudowałbyś to bez obsady?