我从angular-material和angular-flex-layout中了解到,当他们导出组件时,他们首先在public-api.ts中导出相关的子组件,然后从public-api.ts中导出所有内容。 index.ts(例如从'./public-api'导出*)。以下是其徽章组件的示例:
// public-api.ts
export * from './badge-module';
export * from './badge';
// index.ts
export * from './public-api';
我的问题是为什么不把所有出口的东西都放到index.ts但是边界再创建一个public-api.ts?
答案 0 :(得分:2)
保持代码清洁
public_api.ts 旨在枚举和公开供外部使用的特定功能。 index.ts 旨在作为默认导出机制来弃用全路径导入。
Using public_api.ts in libraries instead of piling everything in index.ts
答案 1 :(得分:1)
乍一看,我认为有以下几个原因: