gpt4 book ai didi

javascript - 找不到名称 'BrowserWindow'

转载 作者:行者123 更新时间:2023-11-30 20:08:12 28 4
gpt4 key购买 nike

在 electron.service.ts 的文件夹 providers 中,我有代码:

import { Injectable } from '@angular/core';

// If you import a module but never use any of the imported values other than as TypeScript types,
// the resulting javascript file will look as if you never imported the module at all.
import { ipcRenderer, webFrame, remote, BrowserWindow } from 'electron';
import * as childProcess from 'child_process';
import * as fs from 'fs';

@Injectable()
export class ElectronService {

ipcRenderer: typeof ipcRenderer;
webFrame: typeof webFrame;
remote: typeof remote;
childProcess: typeof childProcess;
win: BrowserWindow;
fs: typeof fs;

constructor() {
// Conditional imports
if (this.isElectron()) {
this.ipcRenderer = window.require('electron').ipcRenderer;
this.webFrame = window.require('electron').webFrame;
this.remote = window.require('electron').remote;
this.win = window.require('electron').remote.getCurrentWindow();

this.childProcess = window.require('child_process');
this.fs = window.require('fs');
}
}

isElectron = () => {
return window && window.process && window.process.type;
}

}

在组件中我有方法:

import { ElectronService } from '../../providers/electron.service';

toggleFullScreen() {
const flag = !this.electron.win.isFullScreen();
this.electron.win.show();
this.electron.win.setFullScreen(flag);
this.storeService.isFullScreen = this.electron.win.isFullScreen();
}

当我在我的项目中写的时候

win: BrowserWindow; 

我收到错误找不到名称“BrowserWindow”。怎么了?我做了import { ipcRenderer, webFrame, remote, BrowserWindow } from 'electron';我不能改写

win: typeof BrowserWindow;

因为在方法 toggleFullScreen() 中将无法使用方法 isFullScreen()、show()、setFullScreen()。应用程序在开发模式下运行良好,但出现错误并且无法构建 exe 文件。怎么修? enter image description here

最佳答案

这是我熟悉的

const {BrowserWindow} = require('electron')
let win = new BrowserWindow({width: 800, height: 600})

编辑 :我在网上看到类型被指定为

win: Electron.BrowserWindow

关于javascript - 找不到名称 'BrowserWindow',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52647009/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com