JavaScript模块的TypeScript声明

时间:2019-05-22 12:50:00

标签: javascript typescript typescript-typings

我最近开始使用名为bpmn-jsnpmjs.com)的Node库。
它是用JavaScript编写的,我想输入文字。因此,我已经开始阅读d.ts个文件。

我创建了此文件夹结构

webapp
  @types
     bpmn-js
       index.d.ts

内容简单

declare module 'bpmn-js' {
  export class BpmnJS {
    constructor();
  }
}

但这似乎不起作用。


在“输入之前”,我能够使用导入所需的对象

import BpmnJS from 'bpmn-js';

我能够使用

实例化它
new BpmnJS();

如何识别打字文件?
我正在使用WebStorm 2019.1.*

1 个答案:

答案 0 :(得分:0)

很简单,我错过了export default,或者更好的是,缺少了default部分。

declare module 'bpmn-js' {
  export default class BpmnJS {
    constructor(param?: { container: string });
    ...
  }
}

现在这也可行

import BpmnJS from 'bpmn-js';