小编leo*_*bro的帖子

当 findOne 函数具有特定的“选择”输入时,TypeORM 是否会错误地推断返回类型?

在此输入图像描述 这里,Quiz实体与实体之间存在@ManyToOne (decorator)关系Author。该Author实体具有许多属性,例如,,,,id而不仅仅是。nameageid

如果我没有在函数select的输入中传递选项findOne,则Quiz类型(它是一个类,也是一个类型)作为返回类型是正确的。

但是,如果我通过该select选项,则意味着返回的测验对象将具有有限的作者对象,而不会具有完整的作者对象,对吧?那么,返回类型不能完全是Quiz类型,对吗?

我可以手动创建正确的返回类型,如下所示:

type TQuizWithAuthorJustId = {
  [Key in keyof Quiz]: Key extends 'author' ? Pick<Author, 'id'> : Quiz[Key];
};

Run Code Online (Sandbox Code Playgroud)

我可以手动分配这个正确的返回类型,但这是唯一的方法吗?TypeORM 真的无法自动确定正确的返回类型吗?

我尝试在 TypeORM 文档中搜索这个问题,但找不到任何东西。

typescript typescript-generics typeorm nestjs nestjs-typeorm

6
推荐指数
0
解决办法
199
查看次数

为什么我应该在react-table中使用cell.render("Cell")而不是cell.value?

我正在使用react-table包。cell.render("Cell")我很困惑,我能写下去还有什么意义cell.value?我在浏览器中看到它以相同的方式呈现。那么,为什么我应该使用第一个呢?

2022-02-11_22-15-41------

reactjs react-table react-hooks

2
推荐指数
1
解决办法
5257
查看次数