Похожие чаты

Is it possible to create a string union type from

an array of objects?
Something like the keyof type operator. maybe first I need to transform my array to an object? 🤔

5 ответов

33 просмотра

Example?

Misan- Автор вопроса
Darvesh 🍀
Example?

Something like this: const specFiles = (config) => { const getSpecFiles = () => ['whatever', 'example'] const getReleaseChannelSpecFiles = async <K extends string>(name: string): Promise<Record<K, string[]>> => Object.fromEntries( await Promise.all(config.releaseChannelsFilter.map(async channel => [channel.name, await getSpecFiles(name + channel.filter)] )) ) return { getReleaseChannelSpecFiles } } specFiles({ releaseChannels: [ { name: 'alpha', filter: 'm-' }, { name: 'beta', filter: 'b-' }, { name: 'stable', filter: '-' }, ] })

Yes

Misan- Автор вопроса

Oh I found the solution: https://stackoverflow.com/questions/60496276/typescript-derive-union-type-from-array-of-objects const articles = [ { articlenumber: '10-20-30' }, { articlenumber: '10-20-40' }, { articlenumber: '10-70-50' }, ] as const type Articlenumber = typeof articles[number]['articlenumber'] 👍

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
any reference of this implementation?
BitBuddha
29
Ⓐrtto, [4/23/24 7:02 PM] Please explain more fully how it is not working exactly, and what are the steps you are taking, and what error messages come or what happens. Ⓐrtto, ...
Ezza Kezza
2
sounds like people have lost their kaspa on tradeogre... does this mean tradeogre not trustworthy?
Ezza Kezza
15
Страшнейшая правда про списки ЦБ. С первых дней жизни P2P сферы, молодые человеки, начитавшись законодательной базы и "внутренних" документов, решили, что им противостоит сер...
Foxcool
3
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
So much speculation in the last week. So much volatility in price. This is because Hedera has a GC that isn't using the network it's governing. Why aren't people asking why a...
Summit Seeker R
9
Карта сайта