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
});

Wannobjenn @ 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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage