【发布时间】:2019-08-24 20:13:47
【问题描述】:
我想知道是否有一种方法可以忽略 TypeScript 装饰器并在没有它们的情况下重用同一个文件。在 NestJS 中,我正在定义这样的实体。
import { PrimaryGeneratedColumn, Column, Entity } from 'typeorm';
@Entity()
export class User {
@PrimaryGeneratedColumn()
id: number;
@Column({ length: 100 })
name: string;
@Column({ length: 320 })
email: string;
}
但是除了数据库typeorm 配置之外的任何地方,我都需要完全相同的类型,只是没有装饰器。
export class User {
id: number;
name: string;
email: string;
}
重新定义类型会使代码容易出错并无视不要重复自己原则。这可能是不言自明的,但我还没有看到。我可以像往常一样使用第一个吗(例如let user: User;?感谢您的帮助。
【问题讨论】:
标签: javascript node.js typescript decorator nestjs