如何将函数承诺打字稿更改为 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;
};
我有这个代码
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;
};