2017-11-20 15 views
0

サンプルのTypeScript Electronプロジェクトをコンパイルしようとすると、エラー'chrome' does not exist on type ProcessVersionsが返されます。 Electronサイトでは、node_module Electronを追加するだけでTypeScriptの入力が可能になると主張していましたが、動作させることはできません。electron + typescript compilation

答えて

1

私は一緒にフォローするためのカットダウンバージョンを作成しました。あなたは電子が開発依存する必要があります...

をこれ以上具体的には答えのためのあなたのアプリケーションについてはかなり十分で投稿していないので、ここでは、プロジェクトのパッケージファイルである:

パッケージ.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; 
    }