从 Angular 第 10 版切换到第 11 版时,出现此错误:
更新 的initialNavigation
属性RouterModule.forRoot
。× 迁移失败:无法读取未定义的属性“长度”
错误文件:
[error] TypeError: Cannot read property 'length' of undefined
at Object.getImportOfIdentifier (D:\Work\Bars-group\Projects\vmp-frontend\node_modules\@angular\core\schematics\utils\typescript\imports.js:24:45)
at Object.isExtraOptions (D:\Work\Bars-group\Projects\vmp-frontend\node_modules\@angular\core\schematics\migrations\initial-navigation\util.js:37:31)
at InitialNavigationCollector.getLiteralNeedingMigration (D:\Work\Bars-group\Projects\vmp-frontend\node_modules\@angular\core\schematics\migrations\initial-navigation\collector.js:96:24)
at InitialNavigationCollector.visitNode (D:\Work\Bars-group\Projects\vmp-frontend\node_modules\@angular\core\schematics\migrations\initial-navigation\collector.js:48:44)
at D:\Work\Bars-group\Projects\vmp-frontend\node_modules\@angular\core\schematics\migrations\initial-navigation\collector.js:55:49
at visitNodes (D:\Work\Bars-group\Projects\vmp-frontend\node_modules\typescript\lib\typescript.js:30052:30)
at Object.forEachChild (D:\Work\Bars-group\Projects\vmp-frontend\node_modules\typescript\lib\typescript.js:30303:24)
at InitialNavigationCollector.visitNode (D:\Work\Bars-group\Projects\vmp-frontend\node_modules\@angular\core\schematics\migrations\initial-navigation\collector.js:55:20)
at D:\Work\Bars-group\Projects\vmp-frontend\node_modules\@angular\core\schematics\migrations\initial-navigation\collector.js:55:49
at visitNode (D:\Work\Bars-group\Projects\vmp-frontend\node_modules\typescript\lib\typescript.js:30043:24)
通过从 TypeScript 3.9.7 切换到 4.0.5 解决了这个问题