Typescript使用太多代码来检查未定义的变量

ktca8awb  于 2023-05-30  发布在  TypeScript
关注(0)|答案(1)|浏览(154)

下面是我的代码:

let { firstId, secondId, thirdId } = bigObject || {};
    firstId &&
     secondId &&
      thirdId &&
      api.doStuff({ firstId, secondId, thirdId }).then((res) => console.log(res));

这真的是让Typescript工作的最好方法吗?我试过

bigObject !== undefined && api.doStuff({...`

但只有在我明确指定所使用的属性时才有效。如果我遵循这条规则,我的代码很快就会被那些在运行我需要的实际函数之前只检查定义性的代码所淹没。如果我需要不断地布局代码来使Typescript满意,那么阅读实际发生的事情将非常困难。

bd1hkmkf

bd1hkmkf1#

当你从一个API中获取一个对象时,你通常会想对它进行类型检查。有很多库可以做到这一点。我觉得现在人们用佐德的频率很高。这既可以验证数据的形状是否符合您的预期,也可以通知Typescript。
我总是把API调用放在一个钩子中,在那里我还管理检索到的对象的任何缓存。
一旦它的类型检查,你不会运行int这种情况。并且在前端创建的对象通常不需要类型检查。

相关问题