Skip to content
TypeScript : クラス名文字列からインスタンスを作る
web-tips
2015-02-19

前に書いた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も同じ感じ。