请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

类型推断不成功

ts`
图片描述

老师您好我想请教一下请问这两种写法为什么 id 在类型保护下为什么不会推断成 string

正在回答 回答被采纳积分+3

2回答

keviny79 2023-03-13 23:35:46

回答问题-2:

https://img1.sycdn.imooc.com//szimg/640f42cc093dbcb317060812.jpg

0 回复 有任何疑惑可以回复我~
keviny79 2023-03-12 19:32:58

这里解析的是字符串类型啊

https://img1.sycdn.imooc.com//szimg/640db8670966346214410414.jpg

0 回复 有任何疑惑可以回复我~
  • 提问者 PARADISELIN #1
    老师不好意思可能是我没有描述清楚,问题中的两段代码本意是当 reason 传入 `create` 的时候, id 可以不传,但是传去其他 reason 的时候,id 为必传且类型为 string
    
    我原本以为按照截图那么写类型可以推断成功,但是在 `if (reason !== 'create')` 的判断中,编辑器会提示 id 仍有可能为 undefined,主要是想解决这个问题,不明白这里为什么不会被推断成 string
    回复 有任何疑惑可以回复我~ 2023-03-13 09:58:19
  • keviny79 回复 提问者 PARADISELIN #2
    参见回答问题-2
    回复 有任何疑惑可以回复我~ 2023-03-13 23:35:55
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信