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",
]
}