проблема подключения параметров. Как я могу справиться с этим - PullRequest
0 голосов
/ 31 января 2020

К сожалению, в моем понимании возник хаос.

function sendRequest(data: string, cb: (response: any) => void) {
  return cb({ data: "Hi there!" });
}

sendRequest("Send this!", response => {
  console.log(response);
  return true;
}

Я думал, что результат {"Отправь это!" : "Привет!} Но ответ: {data:" Привет! "}

что не может быть связано с параметром" data "с данными внутри объекта? И если я хочу тот результат, что я должен изменить?

Ответы [ 2 ]

0 голосов
/ 31 января 2020

Это происходит из-за того, что ваш объект понимает data как имя ключа и не пытается получить содержимое переменной. Вам нужно поставить [data], чтобы он разрешил строку внутри вашей переменной. Вы можете просто сделать это: return cb({ [data]: "Hi there!" });

0 голосов
/ 31 января 2020

Если вы хотите это сделать, вы можете сделать:

function sendRequest(data: string, cb: (response: any) => void) {
  let result = {};
  result[data] = "Hi there!";
  return cb(result);
}

sendRequest("Send this!", response => {
  console.log(response);
  return true;
});
...