JavaScript zu TypeScript: Intellisense und dynamische Member
Ich habe ein JavaScript-Objekt, mit dem Mitglieder dynamisch als Zugriffseigenschaften an Instanzen des Objekts gebunden werden können:
Quell
function DynamicObject(obj) {
for (var prop in obj) {
Object.defineProperty(this, prop, {
get: function () { return obj[prop]; },
set: function (value) { obj[prop] = value; },
enumerable: true,
configurable: false
});
}
}
Verwendun
var obj = new DynamicObject({
name: "John Smith",
email: "[email protected]",
id: 1
});
Wannobj
enn @ erstellt wird, sind die Member des Konstruktorparameters an @ gebundeobj
als Accessoreigenschaften. Diese erscheinen in intellisense
Ich würde gerne wissen, ob es möglich ist, diese Art von Verhalten (einschließlich Intellisense) in TypeScript zu modellieren?
Anmerkunge
Wenn Sie diesen Code in TypeScript ausführen, gibt es keinen Sinn für Intellisense, da alles @ isany
, damit TypeScript nicht wirklich weiß, was los ist.