JSPMとTypeScriptプロジェクトでPhotoSwipeライブラリを使用しようとしましたが、成功しませんでした(私はここで出血しています)。 DefinitelyTypedからPhotoSwipeための修正版定義ファイルを使用してJSPM + TypeScript + PhotoSwipe:ライブラリを正常にインポートして使用するにはどうすればいいですか?
(元は動作しませんでした - 「PhotoSwipe定義されていません」てしまった)、私はこの思い付いた:それをインポートしようと
declare var PhotoSwipe: PhotoSwipe.IPhotoSwipeStatic;
declare var PhotoSwipeUI_Default: PhotoSwipeUI_Default.IPhotoSwipeUI_DefaultStatic;
declare module PhotoSwipe {
...
interface IPhotoSwipeStatic {
new <T extends Options> (pswpElement: HTMLElement,
uiConstructor: (new (pswp: PhotoSwipeInstance<T>, framework: UIFramework) => UI<T>) | boolean,
items: PhotoSwipe.Item[],
options: T): PhotoSwipeInstance<T>;
}
}
declare class PhotoSwipeInstance<T extends PhotoSwipe.Options> {
...
}
declare module PhotoSwipeUI_Default {
...
interface IPhotoSwipeUI_DefaultStatic {
new (pswp: PhotoSwipeInstance<Options>, framework: PhotoSwipe.UIFramework): PhotoSwipeUI_DefaultInstance;
}
}
declare class PhotoSwipeUI_DefaultInstance implements PhotoSwipe.UI<PhotoSwipeUI_Default.Options> {
...
}
、私は
const photoSwipe = new PhotoSwipe(pswpElement, PhotoSwipe.PhotoSwipeUI, items, options);
1)
declare module "photoswipe" {
export = { PhotoSwipe, PhotoSwipeUI_Default };
}
:でPhotoSwipeのインスタンスを作成する方法を見つけ出すように見えることはできません
とimport "photoswipe";
=>私はにReferenceErrorを得る:PhotoSwipeが
2)
declare module "photoswipe" {
export var PhotoSwipe: PhotoSwipe.IPhotoSwipeStatic;
export var PhotoSwipeUI_Default: PhotoSwipeUI_Default.IPhotoSwipeUI_DefaultStatic;
}
とimport { PhotoSwipe, PhotoSwipeUI_Default } from "photoswipe";
定義されていません=>私はTypeError例外を取得:photoswipe_1.PhotoSwipeはコンストラクタ
Anyone ?