我試圖創建一個打字原稿工廠類,但是遇到了以下錯誤:因爲類型'Window'沒有索引簽名,因此元素隱式地具有'any'類型?
src/ts/classes/Factory.ts(8,10): error TS7017: Element implicitly has an 'any' type because type 'Window' has no index signature.
我試圖尋找這個錯誤,但沒有看到任何東西,相當匹配,我想什麼做。
以下是我的工廠類。
/**
* @class Factory
*
* @description Returns object based on given class string
*/
class Factory {
public class(className: string): any {
return window[className];
}
}
我寧願不只是壓制編譯器中的隱含錯誤。
任何建議或幫助將不勝感激!如果這不是做這件事的最好方式,我肯定會改變它。
BTW:這不是一個工廠按照OOP的指導方針。我不知道你在'window'中存儲了什麼,但工廠應該根據某些輸入創建對象,而不是從某些神對象中選擇對象。這整個方法只是簡單地調用'window [className'而不是毫無意義的語法。 – k0pernikus
像這樣的可能是[xy問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。你想做什麼? –
謝謝,@ k0pernikus。我認爲我試圖讓這個過程比需要的更復雜。 – abkothman