0

そこで、Opa に既存の JavaScript パッケージをプラグインとして含める方法に関する 2012 年 1 月 12 日の記事を読みました

ただし、OPA 1.1.0 の発表では、2013 年 2 月 12 日に次のように述べています

「Opa 1.1.0 では、JavaScript コードと Node.js パッケージをこれまで以上に簡単にインクルードできるようになりました。これについては、近日中に書きます。」

いくつかの Node.js パッケージ (SDK) を含めたいのですが、これを行うための新しい簡単な方法は何ですか?

4

2 に答える 2

0

Marcinsの 3 つの質問に対する答えを見つけるのに時間がかかったので、ここで共有します。

  • JS で Opa タイプを使用する (カスタム Opa レコードを使用できますか?)

はい、可能です。「@opaType」を使用します。いくつかの opa ファイルでModel.graphを定義したと仮定しましょう

/**
 * @opaType Model.graph
 */
/**
 * @register {Model.graph -> void}
 */
function render(g) { ... }
  • リスト型の引数を使用する (Opa の {hd,tl} または {nil} から JS リストへの変換は、Opa bool={true} または {false} から JS ブール値へのように自動的に実行されますか?)

いいえ、リストの翻訳はありません (おそらくパフォーマンスのため?)。opa リストの JavaScript 表現:

{hd: {a: "1"}, tl: {hd: {a: "2"}, tl: {nil: {}}}}
  • JS 関数に引数として渡された Opa 関数の実行

それは再び可能です:

/**
 * @register {string, (string -> void) -> void}
 */
function call_me_back(number, callback) {
  callback(number);
}
于 2015-08-07T09:00:26.753 に答える