ts(7016) 找不到模块“cloudinary-react”的声明文件。如果存在,请尝试 `npm i --save-dev @types/cloudinary-react` 或添加新的...?

Posted

技术标签:

【中文标题】ts(7016) 找不到模块“cloudinary-react”的声明文件。如果存在,请尝试 `npm i --save-dev @types/cloudinary-react` 或添加新的...?【英文标题】:ts(7016)Could not find a declaration file for module 'cloudinary-react'. Try `npm i --save-dev @types/cloudinary-react` if it exists or add a new...? 【发布时间】:2021-10-17 12:41:27 【问题描述】:

所以我现在正在使用打字稿来做出反应。出于某种原因,当我导入以下内容时

import  Image  from 'cloudinary-react';

我收到了这个错误

找不到模块“cloudinary-react”的声明文件。 'c:/Users/../../../../../client/node_modules/cloudinary -react/dist/cloudinary-react.js' 隐式具有“任何”类型。 尝试npm i --save-dev @types/cloudinary-react(如果存在)或添加包含declare module 'cloudinary-react';ts(7016) 的新声明 (.d.ts) 文件

    我确实在客户端安装了 npm install cloudinary-react 我尝试了 npm i --save-dev @types/cloudinary-react,但出现以下错误 enter image description here 我尝试在 tsconfig.json 中添加 "noImplicitAny": false 也没有运气

不能让它工作任何人有任何解决方案吗?我尝试了许多在线发布的“解决方案”,但没有一个有效

【问题讨论】:

【参考方案1】:

cloudinary-react 包不支持打字稿。

但是,Cloudinary 有一个更新的 React SDK (v2),它确实支持 TS - https://cloudinary.com/documentation/react2_integration

这是一个示例项目 - https://codesandbox.io/s/react-typescript-sdk-sample-xhzek?file=/src/index.tsx

【讨论】:

以上是关于ts(7016) 找不到模块“cloudinary-react”的声明文件。如果存在,请尝试 `npm i --save-dev @types/cloudinary-react` 或添加新的...?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 nuxt.config.ts 中为 Cloudinary 模块使用 privateRuntimeConfig .env?

使用从 JSDoc 生成的类型声明:TS7016

TypeScript - 无法在其他类型根中导入自我类型覆盖,TS7016

express-jwt-authz 和打字稿

找不到模块 'ts-node/register'

在 VS 代码中:[ts] 找不到模块 '@src/xxx'