我想知道是否有一种方法可以忽略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;
)吗?谢谢你的帮助。