Объявления TypeScript для модуля JavaScript - PullRequest
0 голосов
/ 22 мая 2019

Я недавно начал использовать библиотеку узлов с именем bpmn-js ( npmjs.com) .
Он написан на 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 голосов
/ 22 мая 2019

Довольно просто, мне не хватало export default или, что лучше, default части.

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

Теперь это тоже работает

import BpmnJS from 'bpmn-js';
...