是否可以将变量传递给TypeScript模块?
使用类时,我们可以将参数传递给构造函数:
class validator {
constructor(public regex: RegExp) { }
ok = (s: string) => this.regex.test(s);
}
但是,我怎样才能将相同的参数传递给模块?
module validator {
var regex = /^[A-Za-z]+$/;
export var ok = (s: string) => regex.test(s);
};
答案 0 :(得分:1)
导出您要修改的变量:
module validator {
export var regex = /^[A-Za-z]+$/; // <-- export var
export var ok = (s: string) => regex.test(s);
};
validator.regex = /.*$/;
这将使模块的行为类似于静态类:您只能访问此变量。