gpt4 book ai didi

typescript - 如何允许缺少 .d.ts 类型定义的模块?

转载 作者:行者123 更新时间:2023-12-05 02:14:06 25 4
gpt4 key购买 nike

我正在使用一些不受欢迎的模块,例如 Dyojs-sha3,它们似乎没有任何类型。

我现在真的不关心第三方库中的类型,我不想花几个小时输入这些。我主要将它用于服务器,以限制我的错误并在开发过程中更轻松地进行故障排除。

我之前有一个Cannot find module X 错误,所以我在我的 tsconfig.json 文件中添加了:"moduleResolution": "node"

如何让 typescript 不提示节点模块缺少类型?

整个错误:

Could not find a declaration file for module 'dyo'. '/node_modules/dyo/dist/dyo.umd.js' implicitly has an 'any' type.
Try `npm install @types/dyo` if it exists or add a new declaration (.d.ts) file containing `declare module 'dyo';` [7016]

我在网络某个暗处的评论中找到了 //@ts-nocheck,但它似乎不起作用。

我可以通过模块关闭它吗?

最佳答案

您可以创建虚拟 .d.ts 定义,这将允许从模块中导入任何内容 - 导入它将导致 dyo 具有 any 类型(导入它的确切方式取决于 esModuleInterop 编译器设置,以及如何从 dyo.umd.js 导出内容)。

  1. 在项目中的某处创建一个文件dyo.d.ts,其中包含一行

    declare module 'dyo';
  2. 在引用该模块的文件中,将此行添加到顶部,并添加到 dyo.d.ts 文件的适当路径:

    /// <reference path='./dyo.d.ts' />

2. 的替代方法是将 dyo.d.ts 添加到 tsconfig.json 文件中编译包含的文件列表中:

"files": [
... other files as necessary ...

"./path/to/dyo.d.ts"
]

关于typescript - 如何允许缺少 .d.ts 类型定义的模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54173833/

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