小编Mak*_*nko的帖子

角度@NgModule导入如果使用[] .concat()合并多个数组,则看不到模块

我有很多模块,并且想按类型按几个数组对它进行排序和拆分

const aModules: any[] = [
  Module1,
  Module2,
  Module3,
  Module4
];

const bModules: any[] = [
  Module5,
  Module6,
  Module7,
  Module8
]
Run Code Online (Sandbox Code Playgroud)

如果使用扩展运算符,它将起作用

imports: [Module0, ...aModules, ...bModules]
Run Code Online (Sandbox Code Playgroud)

但是,如果使用concat方法则不起作用,如果使用下一种方法,则任何组件都将不起作用:

imports: [Module0].concat(aModules, bModules)
Run Code Online (Sandbox Code Playgroud)

这两种方法的打字稿编译器有什么区别?原因,如果我们看到

console.log([Module0, ...aModules, ...bModules]);
console.log([Module0].concat(aModules, bModules));
Run Code Online (Sandbox Code Playgroud)

两种结果看起来都一样

typescript angular

5
推荐指数
1
解决办法
41
查看次数

标签 统计

angular ×1

typescript ×1