在TypeScript中创建类似静态的类或模块层次结构?

时间:2013-03-01 23:27:02

标签: typescript

我正在努力创建一个"全球"我们网站的javascript配置结构。我希望能做的是这样的事情:

company.config.serviceUrl = "http://yoursite.com/servic";
company.config.serviceKey = "123456789ABCDEF";

在C#中(是的,我是C#人),这将是一个静态类config,位于company命名空间内,带有几个静态属性serviceUrl和{{1 }}

我知道如何在 TypeScript 中执行此操作?我设法"做到了",但是查看生成的javascript,我不确定serviceKey类是公开的是我想要的。

以下是源TypeScript:

Config

生成javascript:

module company{
    export class Config {
        serviceUrl = "";
        serviceKey = "";
    } 

    export var config = new Config();
}

company.config.serviceUrl = "http://yoursite.com/service";
company.config.serviceKey = "123456789ABCDEF";

1 个答案:

答案 0 :(得分:7)

你可以使用模块:

module company.config {
    export var serviceUrl = 'http://...';
    export var serviceKey = '1234567890';
}

或者,如果您愿意,可以在类上使用静态:

module company {
    export class config {
        static serviceUrl = 'http://...';
        static serviceKey = '1234567890';
    }
}