我正在尝试为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';
代码编译并正确运行,但我失去了智能感知。
我在网上看了很多关于如何编写这些文件的文档,但我似乎是围成一圈。这是一个相对简单的库,我相信对于那些更了解其工作原理的人来说,这将是一件容易的事。
任何关于我出错的地方都会非常感激。