I have got error TS2322: Type 'string' is not assignable to type 'never'.
in result[key] = forms.${key};
and don't understand how i can fix it. (without prefix everything is ok).
Why typescript considers result[key]
as never?
export const InitialState = {
login: {
login: '',
password: '',
accept_terms: false,
},
forgot: {
login: '',
password: '',
},
};
type FormsKey = keyof typeof InitialState;
type FormsMap = {
[K in FormsKey]: `forms.${K}`
};
const keys = Object.keys(InitialState) as FormsKey[];
const forms: FormsMap = keys.reduce<FormsMap>((result, key) => {
result[key] = `forms.${key}`;
return result;
}, {} as FormsMap);
export default forms;