javascript - 解析器继承不显示参数 typegraphql
问题描述
我有一个关于typegraphql的问题,我尝试做一个BaseResolver,它可以有一个基本的CRUD操作whit typeorm但是当我编译protect whit ts节点时,我没有得到解析器查询/突变的参数,而是参数显示然后在编译几秒钟后消失这是我的代码。
export function CreateBaseResolver<X extends ClassType, T extends ClassType>
(
Suffix: string,
ReturnEntity: T,
BaseInput: X,
Entity: any,
)
{
@Resolver({ isAbstract: true })
abstract class BaseResolver
{
@Mutation(() => [ReturnEntity], { name: `PostOne${Suffix}` })
async PostOne(@Arg('Data', () => BaseInput) Data: any)
{
//Make logic
}
}
return BaseResolver;
}
这是正常的解析器
@InputType()
export class ProductInput
{
@Field()
Id_Product: number;
}
const ProductBaseResolver = CreateBaseResolver('Product', Product, ProductInput, Product);
@Resolver(Product)
export class ProductResolver extends ProductBaseResolver
{
}
我在 github https://github.com/MichalLytek/type-graphql/issues/55的问题中发现了这一点
似乎我们需要编译打字稿 whit babel,但在我的情况下我使用 ts 节点,尝试使用 babel 执行它但得到相同的错误,我的解析器中没有参数,如果有人有这个问题,请告诉我真的很感激一个如何做到这一点的例子,我将在下面给出 mi pakaje.json 信息
"scripts": {
"watch": "tsc -w",
"dev": "nodemon dist/index.js",
"start": "node dist/index.js",
"prestart": "ts-node src/index.ts"
},
解决方案
推荐阅读
- jmeter - 如何在 Jmeter 从 csv 文件中获取输入时跳过特定列?
- typescript - 无法从打字稿导入类
- python - 度量和损失函数 keras
- javascript - 第二次调用 fetch 时没有调用超时
- node.js - socket.io 确定用户是在线还是离线。我应该将数据存储在数据库中吗?
- python - 写入数据库时将元数据用于数据类型
- javascript - 冲浪后丢失参考创建窗口
- java - 一切看起来都很完美,但 Eclipse 安装程序无法安装,原因是找不到 JDK
- reactjs - 在我的 React 组件中,我在 map 函数中使用了一个函数。但是它返回一个错误
- css - 位置:粘性;在 Chrome mobile 79 下无法唤醒