单个文件中包含多个修饰的类会导致运行时错误

时间:2019-07-15 16:00:05

标签: typescript decorator typescript-decorator

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

我知道将类拆分为单独的文件可能会解决此问题,但是不幸的是,在这种情况下,这不是可行的选择,因为代码是由外部工具生成的。我希望有另一种解决运行时错误的方法。

0 个答案:

没有答案