为javascript库编写类型定义文件

时间:2017-04-01 21:48:55

标签: typescript-typings

我正在尝试为disable-scroll npm package编写一个类型定义文件(.d.ts)。我可以在我的代码中看到我正在使用的库中的intellisense预测,但是当我尝试运行我看到的应用程序时

  

定位ECMAScript 2015模块时无法使用导入分配。考虑使用' import *作为来自" mod"','导入{a}来自" mod"','从" mod"'或其他模块格式导入d。

类型定义文件

declare namespace disableScroll {
    class Options {
        readonly disableWheel: boolean;
        readonly disableScrollbar: boolean;
        readonly disableKeys: boolean;
        readonly scrollEventKeys: number[];
    }

    function on(element?: HTMLElement, options?: Options): void;
    function off(): void;
}

export = disableScroll;

导入

import disableScroll = require('../types/disable-scroll');

如果我将导入更改为

import * as disableScroll from 'disable-scroll';

代码编译并正确运行,但我失去了智能感知。

我在网上看了很多关于如何编写这些文件的文档,但我似乎是围成一圈。这是一个相对简单的库,我相信对于那些更了解其工作原理的人来说,这将是一件容易的事。

任何关于我出错的地方都会非常感激。

0 个答案:

没有答案