Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';在Angular Project中尝试导入SDK时找不到模块或其对应的类型声明_Javascript_Angular_Typescript_Npm Install - Fatal编程技术网

Javascript Can';在Angular Project中尝试导入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

目前正在尝试在现有Angular项目中使用SDK,我们无法找到以下问题的原因

以下是错误的图像:

找不到模块“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"
      ],
    }