我有很多模块,并且想按类型按几个数组对它进行排序和拆分
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)
两种结果看起来都一样