首页 > 解决方案 > 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;

我如何阻止打字稿允许仅在角度库中使用的导入?

标签: angularangular-library

解决方案


推荐阅读