【发布时间】:2020-12-04 19:56:44
【问题描述】:
我正在使用 Typescript 编写一个库包,以发布到 npm 注册表,以便其他各种项目可以使用它。
我已按照publishing doc 确保--declaration 选项对于tsc 是正确的,以便在*.d.ts 文件中也导出类型定义。
我现在的问题是,这些导出分散在各个文件夹中,我的包的消费者正在像下面这样导入它们。
import { FooType } from 'my-test-pacakge/dist/src/foo/types';
import { BarInterface } from 'my-test-package/dist/src/foo/bar';
我想知道这是否可以接受,因为它看起来很乱。我应该编写自己的声明文件以更简洁地组织它们吗?
已有类似问题的答案建议exporting the API through a general index.ts file。这对我来说听起来很合理,但我只是想知道直接从 dist 文件夹导入是否被认为是不好的做法?
【问题讨论】:
标签: typescript npm