私は活字体でファクトリクラスを作成しようとしているが、次のエラーに実行しているよ:タイプ 'Window'にインデックス署名がないため、要素に暗黙的に 'any'型がありますか?
src/ts/classes/Factory.ts(8,10): error TS7017: Element implicitly has an 'any' type because type 'Window' has no index signature.
私はこのエラーを探してみましたが、非常に私はしたいよ何マッチ何も表示されませんでした行う。
以下は私のFactoryクラスです。
/**
* @class Factory
*
* @description Returns object based on given class string
*/
class Factory {
public class(className: string): any {
return window[className];
}
}
私はむしろコンパイラの暗黙的なエラーを抑制することはできません。
ご意見やご協力をいただければ幸いです。これが最善の方法ではない場合は、私もそれを変更することができます。
ところで:これは、OOPのガイドラインに従って工場ではありません。私はあなたが 'window'の中に何を格納しているのかわかりませんが、工場はいくつかの入力に基づいてオブジェクトを作成し、いくつかの神オブジェクトからオブジェクトを選択する必要はありません。この全体のメソッドは単に 'window [className']を呼び出すより冗長な構文です。 – k0pernikus
このようなサウンズは[xy問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)かもしれません。あなたは何をしようとしているのですか? –
ありがとう、@ k0pernikus。私はこれを必要以上に複雑にしようとしていたと思う。 – abkothman