Typescript / Правильное использование типа утилиты Record - PullRequest
0 голосов
/ 17 апреля 2020

Я хотел бы указать тип, который по существу отображает строку в другую строку, например, { foo: "bar", baz: "xyz" }

В Typescript я могу сделать это по крайней мере двумя разными способами:

  1. type StringMap = { [key:string]: string } - с использованием индексированного типа
  2. type StringMap = Record<string, string> - с использованием типа утилиты Record.

Теперь все официальные примеры типа Record по существу имеют тип объединения тип значения, например Record<string, "foo" | "bar">. У меня вопрос, какой подход является предпочтительным подходом "идиоматический c" в Typescript для определения StringMap?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...