今天看啥  ›  专栏  ›  这波能反杀

两种截然不同的 TypeScript 使用态度

这波能反杀  · 公众号  ·  · 2024-09-02 10:05

文章预览

在我的上一篇文中, 跟大家分享了一个我使用封装的方式避免在 jsx 中使用条件判断的方式来写代码的小技巧。 例如这样一段代码 {isGis  & &  (    < >      < div   className = 'border-b mt-20 mb-8 text-lg font-bold pb-3' > div >      < Giscus  />    < > )} 我封装了一个 Show 组件。    < div   className = 'border-b mt-20 mb-8 text-lg font-bold pb-3' > div >    < Giscus  /> < /Show> 对我个人而言,这种封装方式极大的提高了我的开发体验,我认为是一个非常好的小技巧。但是 却在评论区里引起了极大的争议 。 许多同学认为,这样做了之后,存在两个问题: 1、会导致组件失去类型断言, 2、并且由于内部组件无论如何都会执行,会导致报错的发生。 我并没有第一时间理解到他们在说什么。所以马上就找群里的朋友讨论。最后我才知道他们在说什么问题 群里的大佬给我列举 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览