StringMap<string, boolean>
の型を返す必要がある関数があるとします。有効な戻り値の例は、{"required": true}
です。TypeScriptの関数からオブジェクト(特定のキー、値型)を返す
戻り値の型が{ [s: string]: boolean }
の関数を作成できるチュートリアル(チュートリアルは重要ではありません)を読みましたが、これは上記のStringMapと同じ戻り型です。
これらの2つの戻り値の型は同じですか?そして2番目のバージョンはどのように有効ですか?
- 私がTypeScriptで見たすべての戻り値型は、過去の型、つまりブール値、数値、任意のもののみを含みました。例えば、
function(): number {}
。 2番目のバージョンではs: string
を使用します。これは変数に名前を付け、その型を指定することを意味します。どのようにして変数に名前を与えることができますかs
? - さらに、この文字列を配列
[s: string]
の中に2番目のバージョンのキーとして入れます(したがって、キーは配列になりました)。 StringMapにはキーとしての文字列があります。