gpt4 book ai didi

angular-material - Angular Material/Angular Flex Layout 中的 public-api.ts 有什么用?

转载 作者:行者123 更新时间:2023-12-03 15:46:29 24 4
gpt4 key购买 nike

我从 angular-material 和 angular-flex-layout 中了解到,当他们导出一个组件时,他们首先导出 public-api.ts 中的相关子组件,然后只导出 index.ts 中 public-api.ts 中的所有内容(例如,从 './public-api' 导出 *)。以下是其徽章组件的示例:

//public-api.ts
export * from './badge-module';
export * from './badge';

//index.ts
export * from './public-api';

我的问题是为什么不只是将所有导出的东西放到 index.ts 而是边框来创建一个更多的 public-api.ts?

最佳答案

保持代码更干净。

因为“索引”意义不大。但是“public-api”清楚地表明了那里是什么,即公共(public)实体

public_api.ts 旨在枚举和公开特定功能以供外部使用。
index.ts 旨在作为默认导出机制来弃用完整路径导入。

Using public_api.ts in libraries instead of piling everything in index.ts

关于angular-material - Angular Material/Angular Flex Layout 中的 public-api.ts 有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50154521/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com