【问题标题】:Expose Typescript type declarations for untyped package为无类型包公开 Typescript 类型声明
【发布时间】:2021-05-07 00:00:26
【问题描述】:

我正在使用无类型 (commonJS) 外部包来构建我的库。因此,我创建了一个 .d.ts 文件来添加这些类型。但是,我的输出包中没有保留这些类型声明。我如何确保它们被捆绑在我的库中,以便消费者获得正确类型的组件?

// untyped package => ./src/types/untypedPackage.d.ts;

declare module "untyped-package" {
   // type declarations here
}

我读到我可能需要在消费者端使用三斜杠指令,但我也读到这不是一个好习惯。在不摆弄三斜杠指令或复制 .d.ts 文件 + 构建文件夹 + 在消费者项目中重新导入它们的情况下,实现自动化的最佳方法是什么?

【问题讨论】:

    标签: typescript build


    【解决方案1】:

    不要将类型放入/src!许多库只是将它放在根文件夹中。所以你不需要复制它,但请确保在 tsconfig 文件中设置typeRoots

    【讨论】:

    • 这样做将允许消费者自动拥有该无类型外部包的类型定义?
    • 我认为是的。也许您还需要在 package.json 中添加一个 typings 字段,指向该文件夹。如果你想尝试,只需新建一个节点项目并运行npm install ../path/to/main/project
    猜你喜欢
    • 1970-01-01
    • 2021-06-19
    • 1970-01-01
    • 1970-01-01
    • 2021-06-06
    • 2020-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多