0
私はこのTypeScriptコードをどこかに見ました。それは何の問題もなくコンパイルされます。TypeScript - プロパティ名の角括弧はどういう意味ですか?
私はそれを動的に想定していeventNameのと呼ばれるプロパティ名を持つオブジェクトリテラルを作成します。この仮定は正しいですか?この機能はTypeScriptドキュメントのどこに記述されていますか?
私はこのTypeScriptコードをどこかに見ました。それは何の問題もなくコンパイルされます。TypeScript - プロパティ名の角括弧はどういう意味ですか?
私はそれを動的に想定していeventNameのと呼ばれるプロパティ名を持つオブジェクトリテラルを作成します。この仮定は正しいですか?この機能はTypeScriptドキュメントのどこに記述されていますか?
これはタイスクリプト機能ではなく、JavaScriptの機能です。これは計算されたプロパティと呼ばれています。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer#Computed_property_names
さらに、キーeventName
でプロパティを作成する代わりに、変数eventName
の値であるキーを持つプロパティを作成します。たとえば、eventName = "foo"
の場合、{[eventName]: "bar"}
は{foo: "bar"}
と同じです。
ページの「計算されたプロパティ名」セクションへ直接リンクします。https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer#Computed_property_names –
@MikeHillありがとう、私はあなたのリンクを含めるために私の答えを編集しました。 – CRice