Недавно я начал использовать библиотеку Node под названием 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.*
.
@messerbill, к сожалению, для этой библиотеки нет типов
@messerbill решен, смотрите ниже!
а, ладно, я думаю, вы также можете использовать свою первую версию, если вы напишете свой оператор включения следующим образом: import {BpmnJs} from 'bpmn-js'
- использование {}
в операторах импорта означает, что вы нет хотите импортировать default export
, но простой export
@messerbill Я пытался, но Webpack выдавал ошибку «не конструктор» для new BpmnJS()
Довольно просто, мне не хватало export default
, или, лучше сказать, части default
.
declare module 'bpmn-js' {
export default class BpmnJS {
constructor(param?: { container: string });
...
}
}
Теперь это тоже работает
import BpmnJS from 'bpmn-js';
ты пробовал
npm install @types/bpmn-js
первый?