如何将类型符号添加到最终在其作用域中具有变量的函数中?

时间:2019-06-22 05:07:22

标签: javascript typescript

我有一个要扩展的课程:class Injector

在扩展Injector类的任何类中,每个方法在处理后都会在范围内具有变量。

但是我希望Typescript在处理之前知道这一点,因为它不知道并且会声明可变变量未定义。

class Injected extends Injector {
    injectedMethod() {
        console.log(injectedVariable); // ReferenceError: injectedVariable is not defined
    }
}

function processInjected(ic) { // injectedClassInstance
    injectedVariable = 'secret-value';
    for (k in ic) {
        ic[k] = function(){ic[k](...Array.from(arguments))}
    }
}

我希望打字稿知道injectedVariable将被定义。这可能吗?

0 个答案:

没有答案