as

Settings
Sign out
Notifications
Alexa
Amazonアプリストア
AWS
ドキュメント
Support
Contact Us
My Cases
開発
設計と開発
公開
リファレンス
サポート

Vega Codegen

Vega Codegen

ターボモジュールAPIパッケージには、コード生成プロセスを簡略化するVega Codegenツールが用意されています。Vega Codegenは、ターボモジュールのTypeScriptインターフェイス定義からネイティブシグネチャとスキャフォールディングコードを生成します。

注: パッケージがグローバルにキャッシュされるのを避けるために、Codegenの実行前にnpm installを実行してください。

次の例は、ツールの実行方法を示しています。

クリップボードにコピーしました。

npx @amazon-devices/keplerscript-turbomodule-api codegen src/js/src/NativeSampleTurboModule.ts \
    --new -o src/kepler/NativeModules

このツールには次のオプションがあります。

  • -n、--new: 実装テンプレートを書き込みます(同じ名前の既存の実装は上書きされます)。既存のファイルは.bakという拡張子で保存されます。
  • -o、--outputPath: ネイティブファイルを生成する場所を指定します。
  • -s、--namespace: ターボモジュールのC++名前空間。デフォルトはmyTurboModuleです。
  • -c、--className: 生成されたコードで使用されるC++クラス名。デフォルトでは、TypeScriptインターフェイスからのTurboModuleRegistryの呼び出しと一致する名前になります。
  • -f、--outFile: ファイル名の生成に使用する名前。デフォルトでは、TypeScriptインターフェイスからのTurboModuleRegistryの呼び出しと一致する名前になります。

ツールの実行後、src/kepler/NativeModules/SampleTurboModule.cppに独自の実装を追加できます。

ツールの実行に関するその他の詳細については、Vega Codegenに関するよくある質問(FAQ)を参照してください。より複雑な型の実装例については、ターボモジュールに関する高度なトピックを参照してください。


Last updated: 2025年9月30日