Для данного объекта:
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'