【发布时间】:2018-12-31 08:32:20
【问题描述】:
我正在将一个 JS 文件转换为 TS。这是有问题的原始代码。
let refreshToken = null;
if (refreshToken == null) {
refreshToken = // get the axios instance...
}
refreshToken
.then(() => { // something })
.catch(() => { // something })
.finally(() => { // something });
所以我把它转换成:
let refreshToken : AxiosPromise | null = null;
if (refreshToken == null) {
refreshToken = // get the axios instance...
}
refreshToken
.then(() => { // something })
.catch(() => { // something })
.finally(() => { // something });
但是finally 给了我一个错误:
Promise 类型上不存在“finally”属性。
这是为什么呢?
我绕过它的方式就是写(refreshToken as any),但这似乎是一个逃避解决方案。 TypeScript 不应该能够推断出 refreshToken 是 AxiosPromise 吗?
【问题讨论】:
标签: javascript typescript axios