2017-11-28 2 views
0

私はこのTypeScriptコードをどこかに見ました。それは何の問題もなくコンパイルされます。TypeScript - プロパティ名の角括弧はどういう意味ですか?

私はそれを動的に想定していeventNameのと呼ばれるプロパティ名を持つオブジェクトリテラルを作成します。この仮定は正しいですか?この機能はTypeScriptドキュメントのどこに記述されていますか?

答えて

2

これはタイスクリプト機能ではなく、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"}と同じです。

+1

ページの「計算されたプロパティ名」セクションへ直接リンクします。https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer#Computed_property_names –

+1

@MikeHillありがとう、私はあなたのリンクを含めるために私の答えを編集しました。 – CRice

関連する問題