如何将参数传递给TypeScript模块?

时间:2015-06-04 19:10:54

标签: typescript

是否可以将变量传递给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);
};

1 个答案:

答案 0 :(得分:1)

导出您要修改的变量:

module validator {
    export var regex = /^[A-Za-z]+$/; // <-- export var
    export var ok = (s: string) => regex.test(s);
};

validator.regex = /.*$/;

这将使模块的行为类似于静态类:您只能访问此变量。