Есть ли способ построить сцепленные типы строк в TS? - PullRequest
0 голосов
/ 01 мая 2020

Для данного объекта:

const colors = {
  brand: {
    red: '#FF0',
  },
  black: '#000',
} as const;

Есть ли способ собрать тип, подобный этому:

type ColorPaths = 'brand.red' | 'black';

Так, чтобы функция доступа могла быть построена для этой спецификации c (для справки: lodash.get):

const c = (key: ColorPaths): string | void => get(colors, key)

// c('brand.red') -> '#FF0'
...