web-dev-qa-db-de.com

Angular CLI - TypeScript wirft: Eigenschaft 'length' von undefined kann nicht gelesen werden

Ich laufe in eckig 4 ​​projekt mit ng dienen und ich bekomme fehler

Cannot read property 'length' of undefined

aber ich habe keine eigenschaftslänge in meinem projekt ..

der volle fehler

    Your global Angular CLI version (1.2.1) is greater than your local
version (1.1.3). The local Angular CLI version is used.

To disable this warning use "ng set --global warnings.versionMismatch=false".
Cannot read property 'length' of undefined
TypeError: Cannot read property 'length' of undefined
    at createSourceFile (E:\פרוייקטים\פרוייקטים קיץ\Angular 4\Youtube Channel Angular Firebase\full project of the instructor github\angular-firestarter-master\node_modules\TypeScript\lib\TypeScript.js:15457:109)
    at parseSourceFileWorker (E:\פרוייקטים\פרוייקטים קיץ\Angular 4\Youtube Channel Angular Firebase\full project of the instructor github\angular-firestarter-master\node_modules\TypeScript\lib\TypeScript.js:15389:26)
    at Object.parseSourceFile (E:\פרוייקטים\פרוייקטים קיץ\Angular 4\Youtube Channel Angular Firebase\full project of the instructor github\angular-firestarter-master\node_modules\TypeScript\lib\TypeScript.js:15338:26)
    at Object.createSourceFile (E:\פרוייקטים\פרוייקטים קיץ\Angular 4\Youtube Channel Angular Firebase\full project of the instructor github\angular-firestarter-master\node_modules\TypeScript\lib\TypeScript.js:15192:29)
    at VirtualFileStats.getSourceFile (E:\פרוייקטים\פרוייקטים קיץ\Angular 4\Youtube Channel Angular Firebase\full project of the instructor github\angular-firestarter-master\node_modules\@ngtools\webpack\src\compiler_Host.js:66:35)
    at WebpackCompilerHost.getSourceFile (E:\פרוייקטים\פרוייקטים קיץ\Angular 4\Youtube Channel Angular Firebase\full project of the instructor github\angular-firestarter-master\node_modules\@ngtools\webpack\src\compiler_Host.js:213:38)
    at findSourceFile (E:\פרוייקטים\פרוייקטים קיץ\Angular 4\Youtube Channel Angular Firebase\full project of the instructor github\angular-firestarter-master\node_modules\TypeScript\lib\TypeScript.js:67909:29)
    at processImportedModules (E:\פרוייקטים\פרוייקטים קיץ\Angular 4\Youtube Channel Angular Firebase\full project of the instructor github\angular-firestarter-master\node_modules\TypeScript\lib\TypeScript.js:68056:25)
    at findSourceFile (E:\פרוייקטים\פרוייקטים קיץ\Angular 4\Youtube Channel Angular Firebase\full project of the instructor github\angular-firestarter-master\node_modules\TypeScript\lib\TypeScript.js:67937:17)
    at processImportedModules (E:\פרוייקטים\פרוייקטים קיץ\Angular 4\Youtube Channel Angular Firebase\full project of the instructor github\angular-firestarter-master\node_modules\TypeScript\lib\TypeScript.js:68056:25)
    at findSourceFile (E:\פרוייקטים\פרוייקטים קיץ\Angular 4\Youtube Channel Angular Firebase\full project of the instructor github\angular-firestarter-master\node_modules\TypeScript\lib\TypeScript.js:67937:17)
    at processSourceFile (E:\פרוייקטים\פרוייקטים קיץ\Angular 4\Youtube Channel Angular Firebase\full project of the instructor github\angular-firestarter-master\node_modules\TypeScript\lib\TypeScript.js:67840:27)
    at processRootFile (E:\פרוייקטים\פרוייקטים קיץ\Angular 4\Youtube Channel Angular Firebase\full project of the instructor github\angular-firestarter-master\node_modules\TypeScript\lib\TypeScript.js:67728:13)
    at E:\פרוייקטים\פרוייקטים קיץ\Angular 4\Youtube Channel Angular Firebase\full project of the instructor github\angular-firestarter-master\node_modules\TypeScript\lib\TypeScript.js:67018:60
    at Object.forEach (E:\פרוייקטים\פרוייקטים קיץ\Angular 4\Youtube Channel Angular Firebase\full project of the instructor github\angular-firestarter-master\node_modules\TypeScript\lib\TypeScript.js:1449:30)
    at Object.createProgram (E:\פרוייקטים\פרוייקטים קיץ\Angular 4\Youtube Channel Angular Firebase\full project of the instructor github\angular-firestarter-master\node_modules\TypeScript\lib\TypeScript.js:67018:16)
PS E:\פרוייקטים\פרוייקטים קיץ\Angular 4\Youtube Channel Angular Firebase\full project of the instructor github\angular-firestarter-master>

package.json

{
  "name": "firestarter",
  "version": "0.0.0",
  "license": "MIT",
  "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e"
  },
  "private": true,
  "dependencies": {
    "@angular/animations": "^4.2.4",
    "@angular/common": "^4.2.4",
    "@angular/compiler": "^4.2.4",
    "@angular/core": "^4.2.4",
    "@angular/forms": "^4.2.4",
    "@angular/http": "^4.2.4",
    "@angular/platform-browser": "^4.2.4",
    "@angular/platform-browser-dynamic": "^4.2.4",
    "@angular/platform-server": "^4.2.4",
    "@angular/router": "^4.2.4",
    "@types/lodash": "^4.14.67",
    "angularfire2": "^4.0.0-rc.1",
    "core-js": "^2.4.1",
    "firebase": "^4.1.3",
    "lodash": "^4.17.4",
    "rxjs": "^5.4.1",
    "zone.js": "^0.8.12"
  },
  "devDependencies": {
    "@angular/cli": "^1.1.3",
    "@angular/compiler-cli": "^4.2.4",
    "@types/jasmine": "2.5.53",
    "@types/node": "~8.0.4",
    "codelyzer": "~3.1.1",
    "jasmine-core": "~2.6.4",
    "jasmine-spec-reporter": "~4.1.1",
    "karma": "~1.7.0",
    "karma-chrome-launcher": "~2.2.0",
    "karma-cli": "~1.0.1",
    "karma-coverage-istanbul-reporter": "^1.3.0",
    "karma-jasmine": "~1.1.0",
    "karma-jasmine-html-reporter": "^0.2.2",
    "protractor": "~5.1.2",
    "ts-node": "~3.1.0",
    "tslint": "~5.4.3",
    "TypeScript": "=2.3.4"
  }
}
11
Adir Zoari

Möglicherweise fehlen eine oder mehrere Dateien, die TypeScript zu verarbeiten versucht. Um herauszufinden, welche Datei fehlt, fügen Sie sie einfach hinzu 

console.log (Dateiname);

beim Start der createSourceFile-Funktion unter node_modules/TypeScript/lib/TypeScript.js.

20

Wahrscheinlich haben Sie Ihre Module so verändert, dass die CLI neu gestartet werden muss. 

Ich hatte den gleichen Fehler beim Ausführen von ng serve, nachdem ich eine Komponente aus einem Modul entfernt hatte. Durch einen Neustart dieses Prozesses und erneutes Ausführen von ng serve ging der Fehler weg.

6
user917170

Mein Problem war, dass aus irgendeinem Grund meine environment.ts-Datei fehlte. Überprüfen Sie also wichtige Dateien.

5
Vulovic Vukasin

Mein Fehler wurde durch einen C & P-Fehler beim Erstellen einer kleinen Komponente verursacht. Ich habe vergessen, den Pfad zur Vorlage und den Stilen der Komponente zu ändern.

0
Zdenek Hatak

Ich habe dieses Problem gelöst (Fehler beim Refactoring-Test). Alles ist gut für Winkel v4.3. * Und v4.4 *

  1. Ändern Sie @angular/cli Version 1.7.3 in 1.4.10 in package.json (spätestens für angle4)
  2. rm -rf node_modules
  3. npm install --no-optional
0
VitalyName

In meinem Fall habe ich Folgendes getan und das Problem behoben:

  1. Erstelle mgebungen Ordner (falls nicht vorhanden) in src des Projekts C:\Users\abcd\Desktop\MyApp\src

  2. Legen Sie die beiden Dateien environment.ts und environment.prod.ts in den Ordner surroundings.

0
Rak2018