【发布时间】:2020-11-30 19:43:47
【问题描述】:
我将 typeorm 与 next.js 和 typescript 一起使用,我的 tsconfig.json 是:
{
"compilerOptions": {
"target": "es5",
"lib": [
"dom",
"dom.iterable",
"esnext",
"es5",
"es6"
],
"allowJs": true,
"skipLibCheck": true,
"strict": false,
"forceConsistentCasingInFileNames": true,
"noEmit": true,
"esModuleInterop": true,
"module": "esnext",
"moduleResolution": "node",
"resolveJsonModule": true,
"isolatedModules": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"jsx": "preserve"
},
include: ...
}
我设置experimentalDecorator 为true。我的打字稿是 3.9.7,我的 typeorm 是 0.2.25。 编译错误是:
error - ./db/entity/User.ts:7:1
Syntax error: Support for the experimental syntax 'decorators-legacy' isn't currently enabled:
5 |
6 |
> 7 | @Entity()
| ^
8 | export class User {
9 |
10 | @PrimaryGeneratedColumn()
我已经启用了 emitDecoratorMetadata, Hoe 来为 tsconfig.json 启用 decorators-legacy
【问题讨论】:
标签: typescript next.js tsconfig typescript-decorator