(): {[key: string]: SomeType} => ({
someKey1: {someKey: 'SomeVal1'}
someKey2: {someKey: 'SomeVal2'}
someKey3: {someKey: 'SomeVal3'}
});
Могу ли я как то получить type юнион с ключами someKey1|someKey2|someKey3 из возвращаемого обьекта этой ф-цией?
Или нужно отдельно юнион описать с этими ключами, а потом переиспользовать их?
Типо keyof ReturnType<typeof someFn>, только так отдает string.
А точно стоит сокращать 2 символа в слове "функция"?
ты просто непо-шь это им-ет см--л
Не уверен. Но может, вам нужно что-то подобное? https://t.me/ts_cool/161261
А точно я бросил реальный кусок кода, а не взял с головы someKey1, 2 SomeVal?? Ничего кроме fn не смущает?
Не тут другое, с инпута эти ключи не берутся. Только ф-ция знает, что будет возвращаться.
const someFn = () => ({ someKey1: {someKey: 'SomeVal1'} someKey2: {someKey: 'SomeVal2'} someKey3: {someKey: 'SomeVal3'} }) as const keyof ReturnType<typeof someFn>
Обсуждают сегодня