DHTMLX gantt - ошибка TS6137: невозможно импортировать файлы объявлений типов - PullRequest
0 голосов
/ 01 июня 2018

Это работало до вчерашнего дня, поэтому я считаю, что что-то изменилось в машинописи или в dhtmlxgantt.

Я получаю следующие ошибки при компиляции:

error TS2306: File 'projectPath/node_modules/@types/dhtmlxgantt/index.d.ts' is not a module.

src/app/shared/components/gantt/gantt.component.ts(11,17): error TS6137: Cannot import type declaration files. Consider importing 'dhtmlxgantt' instead of '@types/dhtmlxgantt'

Я также пытался с их демо-кодом, и у меня была та же ошибка: https://github.com/DHTMLX/angular2-gantt-demo

Кто-нибудь испытывал ту же проблему и может пролить свет?

1 Ответ

0 голосов
/ 01 июня 2018

Похоже, определения типов dhtmlx-gantt несовместимы с машинописью 2.9.1 (выпущена вчера https://github.com/Microsoft/TypeScript/releases/tag/v2.9.1)

Определения типов dhtmlxGantt не были обновлены вwhile, что является основной причиной проблемы.

В качестве возможного обходного пути на данный момент вы можете понизить машинописный текст в вашем проекте до 2.8.x (я проверял, что сборка работает на 2.8.4)

  • npm uninstall typescript

  • npm install typescript@2.8.4

или укажите машинописный текстверсия в package.json "typescript": "2.8.4",

Если понижение рейтинга невозможно, вы можете удалить определения типов из dhtmlx gantt и объявить экземпляр gantt вручную: declare let gantt: any;

очевидно, вы потеряетеинформация о типе, но она все равно выглядит лучше, чем проект, который не будет компилироваться

UPDATE

Определения типов были обновлены этим запросом на получение , спасибо https://github.com/duayres.

Таким образом, эта проблема должна быть исправлена ​​сейчас

...