Given是具有多个修饰类的单个文件,如下所示:
import * as TypeGraphQL from 'type-graphql';
[...]
@TypeGraphQL.ObjectType()
export class Config {
__typename?: 'Config';
@TypeGraphQL.Field(type => Runtime)
runtime!: Runtime;
}
@TypeGraphQL.ObjectType()
export class Runtime {
__typename?: 'Runtime';
@TypeGraphQL.Field(type => String)
name!: Scalars['String'];
@TypeGraphQL.Field(type => String)
version!: Scalars['String'];
}
此代码可以正常编译,但是执行时会产生错误:
/usr/src/app/build/main.js:2261
__metadata("design:type", Runtime)
^
ReferenceError: Runtime is not defined
我知道将类拆分为单独的文件可能会解决此问题,但是不幸的是,在这种情况下,这不是可行的选择,因为代码是由外部工具生成的。我希望有另一种解决运行时错误的方法。