TypeScript : クラス名文字列からインスタンスを作る

前に書いたC#と同じネタでTypeScript版
TypeScriptでAbstract Factoryっぽいこと、例えばクラス名文字列からインスタンスを作る。

Java:
WorkClass work = (WorkClass)Class.forName(“akibakokoubou.WorkClass”).newInstance();

C#:
WorkClass work =(WorkClass)Activator.CreateInstance(Type.GetType(“Akibakokoubou.WorkClass”));

TypeScript:
var cls = window[“モジュール名”][“クラス名”];
var proto = cls.prototype;
var work = Object.create(proto);
みたいな感じらしい。
ちなみに静的メソッドはclsから直接書けば呼べるっぽい。
cls.staticMethod(xxx);

まぁTypeScriptの下敷きがJavaScriptだから、JavaScriptも同じ感じ。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA