サービス
コンテキストサービスの基底クラスです。プラグインとして読み込まれたサブクラスは、自身を ctx.<name> として登録します。
ctx 上で名前付き API を公開するサービスの基底クラスです。
サブクラスはコンストラクターから super(ctx, name) を呼び出します。サービスは直ちに登録され、所有するファイバーとともに自動的に削除されます。
service.name
ts
/** The service name this instance is registered under. */
public name!: stringこのインスタンスが登録されるサービス名です。
静的メンバー
Service.init
ts
/** Symbol key of an instance method run after construction (class plugins). */
static readonly init: unique symbol構築後に実行されるインスタンスメソッドのシンボルキーです(クラスプラグイン)。
Service.check
ts
/** Symbol key of the availability predicate passed to `ctx.provide()`. */
static readonly check: unique symbolctx.provide() に渡される可用性述語のシンボルキーです。
Service.config
ts
/** Symbol key of the phantom intercept-config type parameter. */
static readonly config: unique symbolファントム intercept-config 型パラメーターのシンボルキーです。
Service.invoke
ts
/** Symbol key of the call body making a service callable (e.g. `ctx.logger()`). */
static readonly invoke: unique symbolサービスを呼び出し可能にする呼び出し本体のシンボルキーです(例: ctx.logger())。
Service.extend
ts
/** Symbol key of the helper deriving an extended service instance. */
static readonly extend: unique symbol拡張されたサービスインスタンスを導出するヘルパーのシンボルキーです。
Service.tracker
ts
/** Symbol key of the tracker metadata used for context tracing. */
static readonly tracker: unique symbolコンテキストトレースに使用するトラッカーメタデータのシンボルキーです。
Service.resolveConfig
ts
/** Symbol key of the intercept-config resolution helper below. */
static readonly resolveConfig: unique symbol以下の intercept-config 解決ヘルパーのシンボルキーです。