2016-12-01 71 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'在''