Я пытаюсь добавить динамические свойства к объекту и проверить их тип потока:
моя функция будет такой:
function defineStuff(obj:MyType, keys:string[]):??? {
keys.forEach(function(key) {
Object.defineProperty(obj, key, {get:function(){....}});
obj["Add"+key] = function(value) {....};
obj["Remove"+key] = function(value) {....};
}
return obj;
}
Я хотел бы иметь возможность делать такие вещи;
var obj : MyType = fetchMyObj();
defineStuff(obj, ["Thing", "OtherThing"]);
var thing = obj.Thing;
obj.AddOtherThing(10);
все типы динамических свойств будут числовыми
есть ли синтаксис для этого в потоке? (т.е. как заполнить ???)