2017-02-02 4 views
0

Während AOT das Projekt mit Kendo Angular2 NumericTextBox und MaskedTextBox Kompilieren folgende Fehler tritt auf:Kendo NumericTextBox und MaskedTextBox AOT Ausgabe

  1. maskedtextbox.component.ngfactory.ts: 275: 35: Lieferung Parametern entsprechen nicht jeder Signatur des Rufziels

  2. maskedtextbox.component.ngfactory.ts: 279: 35: Die mitgelieferten Parameter stimmen nicht mit einer Signatur des Aufrufziels überein.

  3. maskedtextbox.component.ngfactory.ts: 283: 35: Mitgelieferte Parameter stimmen nicht mit einer Signatur des Aufrufziels überein.

  4. numerictextbox.component.ngfactory.ts: 203: 41: Anwesen 'Widget' ist privat und nur zugänglich innerhalb der Klasse 'NumericTextBoxComponent'

  5. numerictextbox.component.ngfactory.ts: 208: 41: Anwesen ' numericClass' ist privat und nur zugänglich innerhalb der Klasse ‚NumericTextBoxComponent‘

6.numerictextbox.component.ngfactory.ts: 242: 48: Anwesen ‚hostBlur‘ geschützt und steht nur innerhalb der Klasse ‚NumericTextBoxComponent‘ und ihre Unterklassen .

Hier ist meine package.json Einträge:

"@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 Importe

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'; 

Ein weiteres Modul Einfuhren

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

Antwort

0

Warum alle telerik Pakete? Sie brauchen diese wahrscheinlich nicht. Können Sie Ihre app.module.ts Datei auch teilen?

Sie sollten nur die @progress Paket verwenden und erklären dies in Ihrem app.module.ts:

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

edit: Beantwortet zu schnell, sie sind Abhängigkeiten für den Fortschritt Pakete. Sie sollten sie jedoch nicht in Ihre packages.json einfügen, da sie von npm automatisch als Abhängigkeiten installiert werden.

0

Ich habe dieses Problem auch (oder etwas sehr ähnliches). Ich kann die JIT-Version meiner Anwendung nicht ausführen (mit "npm start" mit dem Lite-Server) oder die Anwendung in einer AOT-Version erstellen. Ich verwende das maskierte Textfeld nicht einmal in meiner Anwendung. Der einzige Grund, dass ich überhaupt Eingänge installiert habe, ist der Slider.

Jedenfalls kann ich den Build verstehen, der Fehler verursacht, wenn etwas in der Fabrikkomponente falsch ist, aber ich verstehe nicht, warum das Ausführen der JIT-Version ein Problem sein würde. Vielleicht, da der AOT-Ordner in meinem root npm installierten Anwendungsordner liegt, wird alles mit JIT kompiliert, wenn npm gestartet wird?

konnte ich das JIT-Version zum Laufen bringen, indem sie die folgenden Dateien zu löschen:

AOT\app 
AOT\@progres 
AOT\@telerik 

ich nicht jedoch die Anwendung erstellen kann.Wenn ich versuche, erhalte ich folgendes:

  1. Fehler bei C: /Dashboard/aot/node_modules/@progress/kendo-angular-inputs/dist/es/slider/slider-ticks.component.ngfactory .ts: 87: 7: Mitgelieferte Parameter stimmen nicht mit einer Signatur des Aufrufziels überein.

  2. Fehler bei C: /0/Health/Dashboard-lite/aot/node_modules/@progress/kendo-angular-inputs/dist/es/slider/slider.component.ngfactory.ts: 207: 7: Mitgelieferte Parameter stimmen mit keiner Signatur des Anrufziels überein.

Untersuchen Sie den Schieberegler-ticks.component.ngfactory, sieht der Fehler wie folgt aus:

slider-ticks.component.ngfactory.ts

Hoffentlich hilft, um schließlich das Problem zu lösen ...

0

die gleiche bekommen Error. Ich habe die Datei numerictextbox.component.d.ts geändert, um private/protected von der 3 Deklaration zu entfernen. und made Typ von widgetClass und numericClass zu irgendeinen, um einen Build zu machen können diese ignoriert werden?

Fehler bei App/aot/node_modules/@progress/kendo-angular-inputs/dist/es/numerictextbox/numerictextbox.component.ngfactory.ts: 195: 41: Anwesen 'Widget' ist privat und nur zugänglich innerhalb Klasse 'NumericTextBoxComponent'. Fehler bei App/aot/node_modules/@progress/kendo-angular-inputs/dist/es/numerictextbox/numerictextbox.component.ngfactory.ts: 200: 41: Eigenschaft 'numericClass' ist privat und nur innerhalb der Klasse 'NumericTextBoxComponent' zugänglich ". Fehler bei App/aot/node_modules/@progress/kendo-angular-inputs/dist/es/numerictextbox/numerictextbox.component.ngfactory.ts: 214: 48: Eigenschaft 'hostBlur' ist geschützt und nur innerhalb der Klasse 'NumericTextBoxComponent' zugänglich 'und seine Unterklassen.