如何将函数承诺打字稿更改为 es6?

how to change function promise typescript into es6?

我有这个代码

  function isSuccess<ValueTypes>(
    response: PromiseSettledResult<ValueTypes[]>
  ): response is PromiseFulfilledResult<ValueTypes[]> {
    return 'value' in response;
  }

如何成功将其转换为 es6 格式?

这段代码就是我要应用的地方

const result = (await Promise.allSettled(searchRequestBuilder))
    .filter(isSuccess)
    .filter((response) => response.value)
    .map(({ value }) => {
      let list: MetaDataTypes = {
        value_id: '',
      };
      if (value[0]) {
        list = value[0];
      }
      return list;
    });

答案是:

 const isSuccess = (
    response: PromiseSettledResult<Lead411DataTypes>
  ): response is PromiseFulfilledResult<Lead411DataTypes> => {
    return 'value' in response;
  };