概要 AlloyのModelをTypescriptのClassの形に書き直しました。 ポイント config.columnsをデータ型として使用する。 exports.definitionにModelの定義オブジェクトを渡せるようにする。 インターフェースを使ってModelの定義方法をチェックする。 javascriptのModel 以下のModelを元にTypescriptへの書き直しを行います。 exports.definition = { config: { columns: { "task": "text", "limitTime": "text", "done": "integer" }, adapter: { type: "sql", collection_name: "Todo" } }, extendModel: function (Model) { _.extend(Mo