【发布时间】:2020-02-01 19:44:53
【问题描述】:
我正在尝试在 TypeScript 中输入以下承诺:
const getUserById = (id: number) => new Promise((resolve, reject) => id === 1
? resolve({ id, displayName: 'Jan' })
: reject('User not found.')
);
TypeScript 将其推断为
const getUserById: (id: number) => Promise<Unknown>
我有一个用户界面:
interface User {
id: number;
displayName: string;
}
有没有办法让函数getUserbyId 识别它可以用User 解析或用string 拒绝?
【问题讨论】:
标签: typescript es6-promise typescript-typings