単純なtypescriptクラスを画面に印刷するだけの場合(以下のように)、フロントエンドで簡単にアクセスするにはどうすればよいですか?TypeappオブジェクトをElectronアプリでWindowに渡す
speak.ts
export class Speak {
public write() {
console.log("Hello");
}
}
は、私はあなたが使用することができます知っている
のindex.html require
文は私のために変数に割り当てる必要があり
<script>
var x = require('./speak');
x.Speak.prototype.write(); // Prints "Hello"
</script>
このクラスにアクセスする私は自分自身でrequire('./speak');
を使ってアクセスすることができず、グローバルスコープに持っていこうとしています。
すべてのコマンドに「x.Speak.prototype」を付けることは少し冗長であり、複数のクラスとインターフェイスが導入されると、はるかに長くなる可能性があります。
私はこれを正しい方法でやっていないように感じます。フロントエンドで動作するために、どのようにデータ/関数をTypeScriptクラスから持ち出すことができますか? Uncaught ReferenceError: Speak is not defined
私のindex.htmlファイルのスクリプトタグ内にインスタンスを作成すると、「var speak = new Speak();」というエラーが表示されます: 'Uncaught ReferenceError、Speakは定義されていません '、静的クラスと同じです。 2番目の点は理解していますが、ES6ではHTMLファイルのコンテキストからどのように消費できますか? – James
この例では、 'Speak'クラスをモジュール内部で直接使用しています。スクリプトタグでは 'var x = require( './ speak'); var speak = new x.Speak(); '(require()')関数がいくつかのローダーによって提供されている場合)。 – unional
私は2番目のポイントとの混乱を避けるために書きませんでした。 – unional