使用TypeORM进行具体表继承-使用抽象关键字

时间:2018-10-12 20:45:20

标签: javascript typescript ecmascript-6 babel typeorm

我希望有人可以在TypeORM方面帮助我进行类继承。现在,我正在尝试实现具体的表继承(我在这里找到:https://github.com/typeorm/typeorm/blob/master/docs/entity-inheritance.md#concrete-table-inheritance),但是我看到了这一点:

{ SyntaxError: .../src/entities/User.js: Unexpected
 token (3:16)

  1 | import { PrimaryGeneratedColumn, Column } from 'typeorm';
  2 |
> 3 | export abstract class User {
    |                 ^
  4 |   @PrimaryGeneratedColumn('uuid')
  5 |   id = undefined;

我猜这是因为我的babel配置错误或不完整。如果有帮助,我可以大致按照我在这里找到的内容进行操作:https://github.com/typeorm/babel-example

产生错误的命令是$ ./node_modules/.bin/babel-node ./node_modules/.bin/typeorm schema:drop(已编辑)

1 个答案:

答案 0 :(得分:1)

您使用的示例存储库用于JavaScript代码,而不用于TypeScript。如果您想将它与TypeScript代码一起使用,则可以尝试启用transform-typescript中的.babelrc插件,尽管最好使用here中的TypeScript示例之一。或者,只需删除abstract。 (abstract是仅TypeScript的功能。)