Что это за запись промиса?

Что это за форма записи промиса - как это работает?

layerSearchActions: { [layer: number]: (items: LayerItemGeneric[], search: string) => Promise<{ [key: string]: LayerWellTool }>;} = {
    335: async (
      items: LayerItemGeneric[],
      search: string
    ): Promise<{ [key: string]: LayerWellTool }> => {

 }
  };


Может объяснить пошагово, впервые встречаю такую запись
  • Вопрос задан
  • 103 просмотра
Пригласить эксперта
Ответы на вопрос 2
Kozack
@Kozack Куратор тега JavaScript
Промис, который ресолвится в объект, с ключами типа string и значениями LayerWellTool

const foo: Promise< тут указывается тип данных которые возвращаются из промиса >
Ответ написан
@vshvydky
{ [layer: number]: (items: LayerItemGeneric[], search: string) => Promise<{ [key: string]: LayerWellTool }>;}

здесь написано, что объект такого интерфейса содержит в себе свойства типа намбер, значение велью которых это функция с параметрами, которая возвращает промис,
поля соответственно items, это массив элементов типа LayerItemGeneric и некая строка search,
возвращаемое значение промиса используется как дженерик, показано что возвращаемый результат будет неким объектом, свойства которого будут некими строками, значением которых будет (каждой) будет что-то имеющее тип LayerWellTool
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
CSSSR Ростов-на-Дону
До 170 000 ₽
PEOPLE Москва
от 170 000 до 200 000 ₽
Mentalstack Санкт-Петербург
от 100 000 до 150 000 ₽