TypeScript v0.9 を使用して、純粋な JavaScript で記述された既存の AMD を新しい TypeScript ファイルで使用しようとしています。問題を示すために、非常に単純な AMD に分解しました。
まず、私の既存の AMD (activityProperty.js):
define([],
function () {
var activityProperty = function (key, value) {
var self = this;
self.key = key;
self.value = value;
return self;
};
return activityProperty;
});
次に、既存の AMD のインターフェイス定義を使用して activityProperty.d.ts を作成しました。
export interface IActivityProperty {
key: string;
value: string;
}
最後に、古い activityProperty AMD を使用する新しい TypeScript クラス (PropertyBag.ts) を作成しました。
import PropertyModule = require("activityProperty");
class PropertyBag {
private properties: Array<PropertyModule.IActivityProperty>;
constructor() {
this.properties = new Array<PropertyModule.IActivityProperty>();
//this is where my problem is...
//this.properties.push(???new activityProperty()???);
}
}
私は一生、古い AMD 定義を使用してactivityProperty
クラスの新しいインスタンスを作成する方法を理解できません。些細なことや明らかなことを見逃していますか?
助けてくれてありがとう!