【问题标题】:Could not find a declaration file for module 'is_js'找不到模块“is_js”的声明文件
【发布时间】:2021-09-21 22:32:30
【问题描述】:

我有两个 Typescript 项目。我在两者的 package.json 中都有这些依赖项:

"dependencies": {
   "is_js": "^0.9.0"
},
"devDependencies": {
   "@types/is": "0.0.21",
},

tsconfig.json-s 都包含

  "strict": true

我在这两行中都有这行 TypeScript 代码:

import * as IsJS from 'is_js';

在其中一个项目中,出现编译器错误:

找不到模块“is_js”的声明文件。 '/Volumes/Me/Project/node_modules/is_js/is.js' 隐含了一个 'any' 类型。 尝试npm i --save-dev @types/is_js(如果存在)或添加包含declare module 'is_js'; 的新声明(.d.ts)文件

另一个项目编译正常,我还可以在 VSCode 悬停工具提示中看到 IsJS 对象的键入信息。请帮我弄清楚这个项目可能出了什么问题。

【问题讨论】:

    标签: typescript


    【解决方案1】:

    我仍然不知道造成这种情况的原因,但至少我找到了解决方法。在导入 IsJS 的文件顶部写下这一行:

    /// <reference types="is_js" />
    

    这使得该文件中的类型声明可用,即使它们没有被自动找到。

    【讨论】:

      猜你喜欢
      • 2017-08-13
      • 1970-01-01
      • 2021-01-02
      • 2019-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-26
      相关资源
      最近更新 更多