Кендо NumericTextBox и MaskedTextBox проблема AOT

При компиляции проекта AOT с Kendo Angular2 NumericTextBox и MaskedTextBox возникает следующая ошибка:

  1. maskedtextbox.component.ngfactory.ts:275:35: Предоставленные параметры не соответствуют ни одной подписи цели вызова.

  2. maskedtextbox.component.ngfactory.ts:279:35: Предоставленные параметры не соответствуют ни одной подписи цели вызова.

  3. maskedtextbox.component.ngfactory.ts:283:35: Предоставленные параметры не соответствуют ни одной подписи цели вызова.

  4. numerictextbox.component.ngfactory.ts:203:41: Свойство «widgetClass» является закрытым и доступно только внутри класса «NumericTextBoxComponent».

  5. numerictextbox.component.ngfactory.ts:208:41: свойство 'numericClass' является закрытым и доступно только внутри класса 'NumericTextBoxComponent'

6.numerictextbox.component.ngfactory.ts:242:48: свойство hostBlur защищено и доступно только в классе NumericTextBoxComponent и его подклассах.

Вот мои записи package.json:

    "@angular/common": "2.4.0",
    "@angular/compiler": "2.4.0",
    "@angular/compiler-cli": "2.4.0",
    "@angular/core": "2.4.0",
    "@angular/forms": "2.4.0",
    "@angular/http": "2.4.0",
    "@angular/platform-browser": "2.4.0",
    "@angular/platform-browser-dynamic": "2.4.0",
    "@angular/platform-server": "2.4.0",
    "@angular/router": "3.4.0",
    "@progress/kendo-angular-buttons": "0.14.0",
    "@progress/kendo-angular-dialog": "0.14.1",
    "@progress/kendo-angular-dropdowns": "0.24.4",
    "@progress/kendo-angular-intl": "0.9.0",
    "@progress/kendo-angular-grid": "0.7.0",
    "@progress/kendo-angular-popup": "0.15.0",
    "@progress/kendo-angular-upload": "0.12.0",
    "@progress/kendo-data-query": "0.2.0",
    "@progress/kendo-popup-common": "0.3.0",
    "@progress/kendo-angular-inputs": "0.18.2",
    "@progress/kendo-theme-default": "2.11.4",
    "@telerik/kendo-dropdowns-common": "0.2.0",
    "@telerik/kendo-intl": "0.12.0",
    "@telerik/kendo-theme-default": "1.32.0",
    "@telerik/kendo-draggable": "1.5.1",
    "@telerik/kendo-inputs-common": "2.1.0",

Импорт AppModule

import { DialogModule } from '@progress/kendo-angular-dialog';
import { DropDownsModule } from '@progress/kendo-angular-dropdowns';
import { PopupModule } from '@progress/kendo-angular-popup';
import { IntlService } from '@progress/kendo-angular-intl';

Импорт другого модуля

import { GridModule } from '@progress/kendo-angular-grid';
import { UploadModule } from '@progress/kendo-angular-upload';
import { InputsModule } from '@progress/kendo-angular-inputs';

person Avinash Tiwari    schedule 02.02.2017    source источник


Ответы (3)


Зачем все телерик пакеты? Вам, наверное, такие не нужны. Не могли бы вы также поделиться своим файлом app.module.ts?

Вы должны использовать только пакет @progress и объявить его в своем app.module.ts :

import { InputsModule } from '@progress/kendo-angular-inputs';

изменить: ответили слишком быстро, они являются зависимостями для пакетов прогресса. Вы не должны помещать их в свой packages.json, так как они будут автоматически установлены npm как зависимости.

person Vincent V.    schedule 03.02.2017

У меня тоже такая проблема (или что-то очень похожее). Я не могу запустить JIT-версию своего приложения (используя «npm start» с облегченным сервером) или собрать приложение в AOT-версию. Я даже не использую замаскированное текстовое поле в своем приложении. Единственная причина, по которой у меня вообще установлены входы, - это ползунок.

В любом случае, я могу понять, что сборка вызывает ошибки, если что-то не так в фабричном компоненте, но я не понимаю, почему запуск JIT-версии может быть проблемой. Может быть, поскольку папка AOT находится в моей корневой папке установленного приложения npm, все компилируется JIT при запуске npm?

Мне удалось запустить JIT-версию, удалив следующие файлы:

AOT\app
AOT\@progres 
AOT\@telerik

Однако я не могу создать приложение. При попытке получаю следующее:

  1. Ошибка на C:/Dashboard/aot/node_modules/@progress/kendo-angular-inputs/dist/es/slider/slider-ticks.component.ngfactory.ts:87:7: предоставленные параметры не соответствуют ни одной подписи цели вызова .

  2. Ошибка на C:/0/Health/Dashboard-lite/aot/node_modules/@progress/kendo-angular-inputs/dist/es/slider/slider.component.ngfactory.ts:207:7: Предоставленные параметры не соответствуют ни одному подпись цели вызова.

Изучив slider-ticks.component.ngfactory, ошибка выглядит так:

slider-ticks.component.ngfactory.ts

Надеюсь, это поможет в конечном итоге решить проблему...

person Brian    schedule 08.02.2017

получить ту же ошибку. я изменил файл numerictextbox.component.d.ts, чтобы удалить частный/защищенный из объявления 3. и сделал тип widgetClass и numericClass любым, чтобы заставить сборку работать, можно ли их игнорировать?

Ошибка в App/aot/node_modules/@progress/kendo-angular-inputs/dist/es/numerictextbox/numerictextbox.component.ngfactory.ts:195:41: свойство «widgetClass» является частным и доступно только в классе «NumericTextBoxComponent». Ошибка в App/aot/node_modules/@progress/kendo-angular-inputs/dist/es/numerictextbox/numerictextbox.component.ngfactory.ts:200:41: Свойство 'numericClass' является частным и доступно только в классе 'NumericTextBoxComponent'. Ошибка в App/aot/node_modules/@progress/kendo-angular-inputs/dist/es/numerictextbox/numerictextbox.component.ngfactory.ts:214:48: свойство «hostBlur» защищено и доступно только в классе «NumericTextBoxComponent» и его подклассы.

person rohit.b    schedule 09.02.2017