В этом случае, если бы мне нужно было сделать это в одной строке и не вводить новую переменную в той же области, что и myObj
, и меня не заботила удобочитаемость, я бы использовал такую стрелочную функцию:
let myObj = (a => ({ staticKeyName: a[1], anotherStaticKeyName: a[2] }))(
returnOfSomeParametricFunction());
Вы можете проверить, что myObj
имеет свойства правильных типов. Например, если дан
declare function returnOfSomeParametricFunction(): [Date, number, string];
Тогда myObj
будет иметь тип:
/*
let myObj: {
staticKeyName: number;
anotherStaticKeyName: string;
}
*/
Хорошо, надеюсь, что это поможет; удачи!
Детская площадка ссылка на код