错误 TS2688:找不到"工具提示.js的类型定义文件



npm tooltip.js软件包具有名为tooltip的默认类导出。但是,当我在我的TS文件中导入该类并在其中打印出来时说明不确定吗?这个问题的原因是什么?

由于您正在使用TypeScript,因此您需要一个类型的声明文件。

原因是打字稿要求您在代码中包含变量的类型信息。JavaScript代码没有此类型信息,因此,当您将JavaScript代码文件导入打字稿代码文件时,您需要一个.D.TS文件来帮助TypeScript使用该JavaScript代码。

现在,如果它是您自己的JavaScript代码,则可以简单地进行编辑并添加类型注释以遵守WIT TypeScript,但您不应该编辑第三方JavaScript库。一些图书馆包括其类型声明。对于那些没有的人,您要么需要自己编写一个.d.ts文件,要么使用其他人开源的文件。事实证明,后者非常可行。许多受欢迎的第三方JavaScript文件的类型声明可以在肯定地找到。

另外,查看此答案。

我也面临此问题,但对于不同的库jspdf。就我而言,我的tsconfig.app.json文件具有 JSPDF 包含在编译类型数组中的

我不确定如何到达那里,而是将其删除解决了问题。

我基本上将src/tsconfig.app.json文件从

更改
{
  "extends": "../tsconfig.json",
  "compilerOptions": {
  "outDir": "../out-tsc/app",
  // "allowJs":true,
  "baseUrl": "./",
  "module": "es2015",
   "types": [
           "node","jspdf"
           ]
   },
  "exclude": [
    "test.ts",
    "**/*.spec.ts",
  ]
}

to

{
  "extends": "../tsconfig.json",
  "compilerOptions": {
  "outDir": "../out-tsc/app",
  // "allowJs":true,
  "baseUrl": "./",
  "module": "es2015",
   "types": [
           "node"
           ]
   },
  "exclude": [
    "test.ts",
    "**/*.spec.ts",
  ]
}

最新更新