Я хотел знать, есть ли способ игнорировать декораторы 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;
? Спасибо за вашу помощь.