【发布时间】:2019-08-08 07:19:55
【问题描述】:
我最近遇到了一个 npm 包,它不是用 TypeScript 编写的,但确实提供了自己的 index.d.ts 文件。不幸的是,这些类型是不准确的,并且是由没有维护包的人贡献的。当我添加 /// <reference... 指令以指向我的固定类型时,VS Code 似乎不确定该怎么做,并告诉我给定对象有两种类型定义。在这未解决的情况下,我无法继续前进。除了在我的机器上编辑node_modules 中的文件之外,我还有什么办法可以开始工作?
如果这些类型由DefinitelyTyped 提供,这将很容易:我只需删除坏的,提交包含我的更改的PR,同时使用我的本地版本。因为这个index.d.ts 是库本身的一部分,所以我唯一的选择是克隆整个 repo,从那里开始工作,准备好后提交 PR,希望他们合并并快速发布新版本?这似乎不对。有没有办法告诉编译器忽略node_modules 中的特定 index.d.ts 文件,所以我的文件是唯一的?
【问题讨论】:
标签: typescript definitelytyped