Javascript Can';在Angular Project中尝试导入SDK时找不到模块或其对应的类型声明
目前正在尝试在现有Angular项目中使用SDK,我们无法找到以下问题的原因 以下是错误的图像:Javascript Can';在Angular Project中尝试导入SDK时找不到模块或其对应的类型声明,javascript,angular,typescript,npm-install,Javascript,Angular,Typescript,Npm Install,目前正在尝试在现有Angular项目中使用SDK,我们无法找到以下问题的原因 以下是错误的图像: 找不到模块“flux sdk”或其相应的类型声明 在做了一些挖掘之后,我们发现了许多有相同问题的帖子,并且尝试了我们能找到的一切,但仍然无法解决错误 步骤 npm安装——保存flux sdk 从“Flux sdk”导入通量 导入失败(步骤2),错误如上所示 我们不确定为什么会发生这种情况,因为我们已经尝试了在线找到的其他解决方案,但无法解决我来到这里的问题。请尝试这些解决方案 方法1: 只需使用r
找不到模块“flux sdk”或其相应的类型声明
在做了一些挖掘之后,我们发现了许多有相同问题的帖子,并且尝试了我们能找到的一切,但仍然无法解决错误
步骤
npm安装——保存flux sdk代码>
从“Flux sdk”导入通量代码>
失败(步骤2),错误如上所示
我们不确定为什么会发生这种情况,因为我们已经尝试了在线找到的其他解决方案,但无法解决我来到这里的问题。请尝试这些解决方案
方法1:
只需使用require
而不是import
//从'Flux sdk'导入{Flux}
const Flux=require('Flux-sdk');
方法2:
如果要使用导入,请尝试替换tsconfig.json中的这些行
"noImplicitAny": false,
"allowJs": true,
我希望他们能帮助您,谢谢。我认为您可以通过以下步骤在Angular项目中为没有类型定义的包添加类型,如此包flux sdk
:
- 在根级别创建一个
typings
目录,然后为这个包创建类型,这个包可能被称为flux sdk.d.ts
:
打字/flux sdk.d.ts
:
声明模块“flux sdk”{
const flux:any;//您可以定义现在导出的内容
出口违约流量;
}
- 然后只需在
tsconfig.json
中包含typings
:
flux sdk
NPM包是否包含类型声明?如果没有,您是否将@types/flux sdk
包作为开发依赖项安装?关闭IDE并重新打开它,重新打开后进行npm安装
,然后启动前端ng serve
。我还遇到了一个问题,导入的模块没有找到,并且完全执行了这些步骤,这就删除了这个message@Edric不types@SwissCodeMen我试过这个,但仍然不起作用。我试过这个,但仍然不起作用。我得到以下错误<代码>src/main.ts:5:14中的错误-错误TS2591:找不到名称“require”。是否需要为节点安装类型定义?尝试“npm i@types/node”,然后将“node”添加到tsconfig中的types字段中。5 const Flux=需要('Flux-sdk')代码>请参考此问题和答案以修复上述错误。
{
"compilerOptions": {
// ...
},
"include": [
"typings"
],
}