电子+打字稿编译

时间:2017-11-20 18:14:49

标签: typescript electron

当我尝试编译一个示例TypeScript Electron项目时,我收到错误'chrome' does not exist on type ProcessVersions。 Electron网站声称只需添加node_module Electron即可启用TypeScript类型,但我无法使其正常工作。

1 个答案:

答案 0 :(得分:1)

我已经创建了一个缩减版本供您跟随。你还没有发布足够的关于你的申请的答案,要比你更具体......

Electron应该是开发依赖项,因此它位于项目的包文件中:

的package.json

{
    "name": "example",
    "private": true,
    "devDependencies": {
        "electron": "^1.7.9"
    }
}

电子导入在此应用程序的第一行(简化,但工作自动完成,没有编译器错误)。

import { app, BrowserWindow } from "electron";
import * as path from "path";
import * as url from "url";

const chr = process.versions.chrome;

process.versions.chrome的类型信息位于node_modules\electron\electron.d.ts

  interface ProcessVersions {
    electron: string;
    chrome: string;
  }