错误 TS2305:模块 '"http"' 没有导出的成员 'OutgoingHttpHeaders'。尝试将电子更新器添加到电子项目中时

Posted

技术标签:

【中文标题】错误 TS2305:模块 \'"http"\' 没有导出的成员 \'OutgoingHttpHeaders\'。尝试将电子更新器添加到电子项目中时【英文标题】:error TS2305: Module '"http"' has no exported member 'OutgoingHttpHeaders'. when trying to add electron-updater into electron project错误 TS2305:模块 '"http"' 没有导出的成员 'OutgoingHttpHeaders'。尝试将电子更新器添加到电子项目中时 【发布时间】:2018-07-23 15:23:05 【问题描述】:

我正在使用https://github.com/maximegris/angular-electron 样板来启动电子应用程序。克隆后,我只做了以下两项更改以开始设置 autoUpdater:

安装电子更新器:npm install electron-updater --save

main.ts 文件中的以下行:

import  autoUpdater  from 'electron-updater';

之后,当我尝试启动应用程序时,出现以下错误:

node_modules/electron-updater/node_modules/builder-util-runtime/out/httpExecutor.d.ts(2,27): error TS2305: Module '"http"' has no exported member 'OutgoingHttpHeaders'.
node_modules/electron-updater/out/AppUpdater.d.ts(4,10): error TS2305: Module '"http"' has no exported member 'OutgoingHttpHeaders'.
node_modules/electron-updater/out/Provider.d.ts(3,10): error TS2305: Module '"http"' has no exported member 'OutgoingHttpHeaders'.
npm ERR! code ELIFECYCLE
npm ERR! errno 2
npm ERR! angular-electron@2.6.0 build:electron:main: `tsc main.ts --outDir dist && copyfiles package.json dist && cd dist && npm install --prod && cd ..`
npm ERR! Exit status 2
npm ERR! 
npm ERR! Failed at the angular-electron@2.6.0 build:electron:main script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/harshveer/.npm/_logs/2018-02-13T09_30_46_752Z-debug.log
npm ERR! code ELIFECYCLE
npm ERR! errno 2
npm ERR! angular-electron@2.6.0 electron:serve: `npm run build:electron:main && electron ./dist --serve`
npm ERR! Exit status 2
npm ERR! 
npm ERR! Failed at the angular-electron@2.6.0 electron:serve script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/harshveer/.npm/_logs/2018-02-13T09_30_46_777Z-debug.log
ERROR: "electron:serve" exited with 2.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! angular-electron@2.6.0 start: `npm-run-all --parallel webpack:watch electron:serve`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the angular-electron@2.6.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/harshveer/.npm/_logs/2018-02-13T09_30_46_902Z-debug.log

知道如何解决这个问题,

【问题讨论】:

【参考方案1】:

以这种方式导入electron-updater 模块:const autoUpdater = require("electron-updater").autoUpdater 解决了这个问题。我在文档中错过了它:

使用 electron-updater 中的 autoUpdater 而不是 electron:

import autoUpdater from "electron-updater"

或者如果你不使用 ES6:const autoUpdater = require("electron-updater").autoUpdater

【讨论】:

【参考方案2】:

如果有人遇到问题,请讨论here。

【讨论】:

以上是关于错误 TS2305:模块 '"http"' 没有导出的成员 'OutgoingHttpHeaders'。尝试将电子更新器添加到电子项目中时的主要内容,如果未能解决你的问题,请参考以下文章

错误 TS2305:模块“/node_modules/rxjs/Rx”没有导出的成员“可订阅”

模块“react”没有导出成员“SuspenseList”。 TS2305

node_modules/ng2-toastr/src/toast-container.component.d.ts(1,48) 中的错误:TS2305-/node_modules/@angular/

node_modules/rxjs-compat/operator/shareReplay.d.ts(2,10) 中的错误:错误 TS2305:

如何修复:“@angular/fire”'没有导出成员 'AngularFireModule'.ts(2305) ionic、firebase、angular

错误 TS1259:模块 '"./node_modules/@types/express/index"' 只能使用 'esModuleInterop' 标志默认导入