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");
Почему? Как я могу это исправить?
метод 'userExists' не объявлена в файле декларации, и вы используете' new' для создания экземпляра 'SuperLib.Security' в файле' '