无法读取角度4中未定义的属性'长度'

无法读取角度4中未定义的属性'长度'

问题描述:

我是Angular 4中的全新设备,并试图清楚地说明一个简单项目的基本结构。我已经测试了我的项目,并且它昨天运行良好。但今天,当我打开我的项目,并希望做“服务”它显示下面的错误。不知道是什么问题。无法读取角度4中未定义的属性'长度'

TypeError: Cannot read property 'length' of undefined 
at createSourceFile (C:\Users\IR\Desktop\angular-first-project\node_modules\typescript\lib\typescript.js:15457:109) 
at parseSourceFileWorker (C:\Users\IR\Desktop\angular-first-project\node_modules\typescript\lib\typescript.js:15389:26) 
at Object.parseSourceFile (C:\Users\IR\Desktop\angular-first-project\node_modules\typescript\lib\typescript.js:15338:26) 
at Object.createSourceFile (C:\Users\IR\Desktop\angular-first-project\node_modules\typescript\lib\typescript.js:15192:29) 
at VirtualFileStats.getSourceFile (C:\Users\IR\Desktop\angular-first-project\node_modules\@ngtools\webpack\src\compiler_host.js:66:35) 
at WebpackCompilerHost.getSourceFile (C:\Users\IR\Desktop\angular-first-project\node_modules\@ngtools\webpack\src\compiler_host.js:213:38) 
at findSourceFile (C:\Users\IR\Desktop\angular-first-project\node_modules\typescript\lib\typescript.js:67909:29) 
at processImportedModules (C:\Users\IR\Desktop\angular-first-project\node_modules\typescript\lib\typescript.js:68056:25) 
at findSourceFile (C:\Users\IR\Desktop\angular-first-project\node_modules\typescript\lib\typescript.js:67937:17) 
at processSourceFile (C:\Users\IR\Desktop\angular-first-project\node_modules\typescript\lib\typescript.js:67840:27) 
at processRootFile (C:\Users\IR\Desktop\angular-first-project\node_modules\typescript\lib\typescript.js:67728:13) 
at C:\Users\IR\Desktop\angular-first-project\node_modules\typescript\lib\typescript.js:67018:60 
at Object.forEach (C:\Users\IR\Desktop\angular-first-project\node_modules\typescript\lib\typescript.js:1449:30) 
at Object.createProgram (C:\Users\IR\Desktop\angular-first-project\node_modules\typescript\lib\typescript.js:67018:16) 
at AotPlugin._setupOptions (C:\Users\IR\Desktop\angular-first-project\node_modules\@ngtools\webpack\src\plugin.js:129:28) 
at new AotPlugin (C:\Users\IR\Desktop\angular-first-project\node_modules\@ngtools\webpack\src\plugin.js:26:14) 

在此先感谢。

+1

你的代码在哪里? – Manish

+0

实际上我不明白的问题是什么,不知道我应该在这里给出哪个代码:( –

+2

在代码中搜索length关键字,并在实际使用之前尝试将其记录到控制台,如果它的undefined将会知道我建议在尝试使用数组的长度之前,只需设置一个条件来检查长度是否为0,以避免出现此类错误。 – Manish

我已经在随机的场合看到过这种类型的错误,例如,将组件移动到不同的文件夹并将所有引用更改为正确的路径后。重建项目ng-build应该有所帮助。

+0

谢谢男人:)当我改变我的服务的位置,我已经遇到了同样的问题,我已经申请了“ng服务”,并且它运作良好.. ng build也将工作。令人头疼的小事情和这些答案会给我们一些呼吸:) – Sunil

是的我已经改变了文件夹,并得到该错误。建立后它工作