gpt4 book ai didi

typescript promise 输入然后

转载 作者:行者123 更新时间:2023-12-04 08:02:03 24 4
gpt4 key购买 nike

为什么然后块 session 可以为空以及如何修复它?
Typescript sandbox.

type X = {id: string, session: {smt: string} | null}

const x1 = new Promise<X>(resolve => {
resolve('smth' as unknown as X)
})

x1.then((user)=>{
if (!user.session) throw new Error('e')

user.session.smt // ok

return user
})
.then(user=>{
user.session.smt // why session is nullable again?
})
.catch(e=> e)

最佳答案

TypeScript 不知道用户对象在此期间未被修改。例如,其他人可能已经做了:

x1.then((user)=>{
user.session = null; // that's allowed
})

关于 typescript promise 输入然后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66410435/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com