我从angular-material和angular-flex-layout中了解到,当他们导出一个组件时,他们首先在public-api.ts中导出相关的子组件,然后在index.ts中从public-api.ts中导出所有内容(例如从'./public-api'导出*)。这是其徽章组件的示例:
// 公共 api.ts
export * from './badge-module';
export * from './badge';
// index.ts
export * from './public-api';
我的问题是为什么不只是将所有导出的东西都放在 index.ts 中,而是将 border 再创建一个 public-api.ts?
在 rxjs5 文档中,它提到“为了减少多态性并从运算符中获得更好的性能,一些运算符已被拆分为多个运算符”。它实际上是什么意思以及如何使用 mergeMapTo 运算符?