說我有以下打字稿代碼:聲明類/關閉
export const makeMyClass = function(a: string, b: boolean){
const MyClass = function(){
};
MyClass.prototype.foo = function(){};
MyClass.prototype.bar = function(){};
return MyClass;
}
我有麻煩搞清楚如何將代碼轉換的出口工廠函數內部爲打字稿。
例如,如果我這樣做:
export const makeMyClass = function(a: string, b: boolean): MyClass {
class MyClass {
}
// ...
return MyClass;
}
打字稿笙歌說,它無法找到名爲「MyClass的」。爲了這個問題,請假設我需要使用導出的關閉。
我認爲唯一可以使用的解決方案是在類實現的外部作用域中聲明一個接口,然後返回該接口的構造函數。你能否充實一下MyClass的實現,以便告訴你我的意思? – jcalz
我不想爲這個問題添加任何無關的細節,這隻會讓人們很難知道我在問什麼。我想我知道你在說什麼,所以如果你不介意添加一個答案,我會upvote。 –