Правильный импорт @ types / kendo-ui без установленного @ progress / kendo-ui - PullRequest
1 голос
/ 12 апреля 2019

Я хочу импортировать @types/kendo-ui в моем проекте.Но даже WebStorm не предоставляет мне функцию автоматического импорта.

Библиотека Kendo-UI уже загружена через <script />, поэтому мне не нужно импортировать все файлы скриптов через import '@progress/kendo-ui';.

Я установил пакет https://www.npmjs.com/package/@types/kendo-ui через npm install --save @types/kendo-ui.

Я пытался импортировать через эти возможности, но ничего не работает.

  1. /// <reference path="@types/kendo-ui" />

Результат: TS2503: не удается найти пространство имен 'kendo'.

import kendo = require("kendo");

Результат: TS1202: назначение импорта не может использоваться при нацеливании на модули ECMAScript.

declare module 'kendo' { export = kendo; }

Результат: TS2664: Неверное имя модуля в дополнении, модуль 'kendo' не найден.

import { kendo } from '@types/kendo-ui';

Результат: TS2307: Не удается найти модуль'@types/kendo-ui'.

import * as kendo from '@types/kendo-ui';

Результат: TS6137: Невозможно импортировать файлы объявлений типов.Попробуйте импортировать 'kendo-ui' вместо'@types/kendo-ui'.

. Вот как я хочу его использовать.

<kendo.ui.Editor>kendo.jQuery(this.element.nativeElement).kendoEditor({
  tools: []
});

Вот как это работает сейчас, нобез автозаполнения.

declare var kendo: any;
<any>kendo.jQuery(this.element.nativeElement).kendoEditor({
  tools: []
});

Я хочу использовать типы как можно лучше, поэтому без использования any.

...