【发布时间】:2020-03-26 02:13:11
【问题描述】:
我正在使用 typescript 构建一个通过 npm 发布的库。
在作为库起点的 index.ts 中,导出了所有公共类和枚举。
import { MyClass } from './internal/my-class'
import { MyEnum } from './internal/my-enum'
export { MyClass, MyEnum }
这很好用,但我注意到用户也可以通过使用文件的直接路径来导入内部函数/类等。
// in a project that installed my library as an npm dependency
import { InternalClass } from 'my-lib/dist/internal/internal-class'
有没有办法防止这种情况发生?
我需要“导出”InternalClass,因为我正在整个库中导入和使用它,但我不想公开它。我尝试使用命名空间,但无法真正发挥作用。
【问题讨论】:
标签: javascript typescript module shared-libraries