2017-10-13 13 views
0

ElectronのレンダラープロセスでTypescriptクラスをインポートしようとしています。レンダラーでTypescriptモジュールをインポートする

私が持っている問題は、レンダラープロセスで「インポート」キーワードを使用できないことです。これは、commonJSをクライアント側のモジュールインポーターとして使用することができず、サーバー側だけが使用できないためです。

私がエクスポートしたこれらのクラスをどのようにインポートすることができないのですか?

私はhttps://gist.github.com/kvikende/0fb762e38fc0d1bfe1aebf786fd2ca59

Tldr説明しようとする趣旨を作っ:importキーワードは「:輸出が定義されていないキャッチされないにReferenceError」で失敗します。 const dataset = require("./dataset");を使用すると、実際にエクスポートされたクラスがインポートされません。

私には何が欠けていますか?

答えて

0

私はUMD形式でモジュールをコンパイルするモジュールのフラグを使用し、クライアントとサーバーの両方で使用されるモジュールを書いている:

tsc --module umd app.ts 

あなたは、標準のインポートを使用することができます。

import * as MyModule from './MyModule'; 

そして、彼らはcommonjsとAMDモジュールローダー(たとえば、あなたがあなたのブラウザでrequire.jsを使用することができます)の両方で動作します。

関連する問題