gpt4 book ai didi

typescript - 解决 npm 包提供的错误 index.d.ts 文件

转载 作者:行者123 更新时间:2023-12-04 01:46:10 25 4
gpt4 key购买 nike

我最近遇到一个 npm 包,它不是用 TypeScript 编写的,但确实提供了自己的 index.d.ts文件。不幸的是,这些类型是不准确的,并且是由没有维护包的人提供的。当我添加 /// <reference...指令指向我的固定类型,VS Code 似乎不确定要做什么,并通知我给定对象有两种类型定义。在这 Unresolved 情况下,我无法继续前进。除了编辑 node_modules 中的文件之外,我在这里开始工作的步骤是什么?在我的机器上?

如果这些类型由 DefinitelyTyped 提供,这将很容易:我只需删除不良类型,提交包含我的更改的 PR,同时使用我的本地版本。由于这个index.d.ts是图书馆本身的一部分,是我克隆整个仓库的唯一选择,从那里开始工作,在我准备好时提交 PR,希望他们合并并快速发布新版本?这似乎不对。有没有办法告诉编译器忽略 node_modules 中的特定 index.d.ts 文件?所以我的是唯一的?

最佳答案

tsconfig.json文件的compilerOptions中添加skipLibCheck: true。这将禁用所有 *.d.ts 文件的类型检查。

标志在 compiler options documentation 中描述.

如果您确定您的代码是正确的,另一种选择是通过在出现错误的行上使用 //@ts-ignore 注释来忽略错误。

这里还有一个link到一个类似的帖子,该帖子也提供了两种可能的解决方案。

关于typescript - 解决 npm 包提供的错误 index.d.ts 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55212625/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com