Надеясь, что кто-то может помочь мне разобраться с файлами объявлений машинописного текста и как получить доступ к моим пользовательским классам.
Итак, давайте представим, что у меня есть собственный класс для отображения предупреждающего сообщения в качестве примера:
CustomAlert.ts:
/// <reference path="typings/CustomAlert.d.ts" />
module MdlCustomAlerts{
class CustomAlert{
constructor(alertMessage:string, alertOptions:IAlertOptions){
alert(message);
}
}
}
CustomAlert.d.ts
declare module MdlCustomAlerts{
interface IAlertOptions{
}
class CustomAlert{
constructor(alertMessage:string, alertOptions:IAlertOptions)
}
}
app.ts
/// <reference path="typings/MyAlert.d.ts" />
var alert1 = new MdlCustomAlerts.CustomAlert("Hello World", {});
Прежде всего, я получаю сообщение об ошибке «дублирующийся идентификатор» в CustomAlert.ts, поскольку класс CustomAlert определен в определениях. Мне нужен способ доступа к моему CustomAlert с использованием определений без использования import/require (мы не используем require.js, поэтому это вызывает проблемы).
Я думаю, мне нужно сделать что-то вроде экспорта общедоступного идентификатора для класса (возможно, переименовав класс в определениях в customAlert, а затем экспортировав ссылку), но я не могу заставить его работать. Если кто-то может помочь мне найти решение, я был бы очень благодарен!
заранее спасибо