我有一个要扩展的课程: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
将被定义。这可能吗?