2016-12-01 70 views
0

我在TypeScript中创建了UMD库。 我有我的第一堂课,一个静态的,有一个方法。我的图书馆被命名为超级图库,这是代码:如何在TypeScript中将声明文件添加到声明文件中?

export class Security { 
    static userExists (user: string): boolean { 
    ... 
    } 
} 

随着的WebPack我产生了JS库:SuperLib.js并且它以这种方式工作正常:

<head> 
    <script src="libs/SuperLib.js"></script> 
</head> 
<body> 
    <script> 
    var exits = SuperLib.Security.userExists ("user01"); 
    console.log ("User01 exits? " + exits) 
    </script> 

现在我创建的声明文件SuperLib.d.ts

declare namespace SuperLib { 
    export class Security { 
    userExists (user: string): boolean; 
    } 
} 

我的情况: 我以这种方式创建

使用我的图书馆在HTML中WebStorm,与声明文件,安全类没有治疗为静态类。

的自动填充为:

var exits = SuperLib.Security().userExists ("user01"); < <的()安检后看。

我需要,显示在此方式:

var exits = SuperLib.Security.userExists ("user01");

为什么?我如何解决它?

+0

的方法'userExists'未在声明文件中声明,并使用了'new'实例'SuperLib.Security'在''