TypeScriptでDraggabillyを使いたい
TypeScriptでDraggabillyを使いたいと考えています。以下のようにd.tsファイルを記述し、
ファイルの冒頭で読み込んでいます。
typings/draggabilly/draggabilly.d.ts
declare module 'draggabilly' {
export class Draggabilly {
x: number;
y: number;
constructor(container: any, options: any);
disable(): void;
enable(): void;
destroy(): void;
}
}
src/renderers/ScrollBarRenderer.ts
/// <reference path="../../typings/draggabilly/draggabilly.d.ts" />
import draggabilly = require('draggabilly');
しかし、この定義だとimport draggabilly = require('draggabilly')
としたときに
実際にはClass定義が読み込まれますが、コンパイラ上はモジュールが読み込まれたことに
なってしまい、クラスをそのまま使えません。
どのようにd.tsファイルを定義したらDraggabillyをTypeScriptで使えるのでしょうか。