2016-12-01 4 views
0

Я создаю UMD библиотека в ТипScript. У меня есть мой первый класс, статический, с помощью метода. Моя библиотека имени SuperLib и это код:Как добавить статический класс в файл декларации в TypeScript?

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

С Webpack Я генерировать JS Lib: 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' в файле' '

 Смежные вопросы

  • Нет связанных вопросов^_^