API对JavaScript包的TypeScript声明的依赖关系

时间:2019-05-10 09:54:24

标签: typescript dependency-management typescript-definitions npm-package

我想为现有的JavaScript包添加TypeScript声明文件。在大多数情况下,过程很简单。

我的npm包公共API公开了内置的Node.js类型(如EventEmitter)以及其他第三方类型。

TypeScript documentation for publishing指出我应该将这些依赖项添加到package.json属性下的"dependencies"文件中。例如,在我的情况下为:

    "dependencies": {
        "@types/long": "~4.0.0",
        "@types/node": ">= 6"
    }

我担心的是,我向任何用户(包括不关心这些TypeScript定义的JavaScript用户)推送了2个其他依赖项。

是否有一种解决方法,可以避免为JavaScript用户添加这些依赖项?

我希望避免在@types上维护此软件包的定义,因为我希望将TypeScript定义作为开发工作流程的一部分:更改JavaScript API并将其反映在TypeScript定义上(包括ts测试) )。

0 个答案:

没有答案