angular - public_api.ts 只是 Angular 库中的一个约定吗?
问题描述
public_api.ts 是否只是一个约定,但这仍然不能阻止用户在 Angular 库中导入未明确导出的内容?
说我有这个public_api.ts
/*
* Public API Surface of utilities
*/
export * from "./lib/utilities.module";
但是在角度工作空间内的另一个角度项目中的某个地方,我可以使用绝对路径直接导入未在角度库中导出的内容。
例如:
@import { SomethingNotExportedFromLibraryComponent } from 'projects/utilities/test-component.component.ts;
@import { SomethingNotExportedFromLibraryService } from 'projects/utilities/test.service.ts;
我如何阻止打字稿允许仅在角度库中使用的导入?
解决方案
推荐阅读
- coffeescript - 为什么我的while循环在coffeescript中不起作用?
- rest - 无法在创建 Sabre 的 PNR(REST API)中处理无状态事务
- xml - WPF,C#获取响应xml到对象
- swift - UserInfo={NSDebugDescription=字符 0 周围的值无效。}
- javascript - 在 EJS 页面中使用 Object.keys()
- php - MySQL LEFT JOIN - 如何处理记录与 PHP 不匹配的情况
- odoo-13 - 仅在 odoo 13 企业版中隐藏编辑按钮管道最后阶段
- kotlin - 用 !! 抛出自定义空断言 Kotlin 中的运算符?
- algorithm - 跟随的时间复杂度是多少?
- python - 为什么我从 Twitter 中提取关键字的代码没有打印任何内容?