能否将带有装饰器的Typescript类作为普通类导出(不带装饰器?)>

问题描述 投票:2回答:1

让我们说我有一个像这样的课程:

import { Injectable } from '@nestjs/common';
import { IsString } from 'class-validator';
import { prop } from '@typegoose/typegoose';

@Injectable()
export class Human
{
    @prop({ unique: true })
    @IsString()
    readonly name: string;
}

问题是:我可以导出此类,以便接收端在没有装饰器的情况下获取它,如下所示:

class Human
{
    readonly name: string;
}

我想导出类(装饰器具有其他依赖关系),以便导入该文件的文件不需要这些装饰器使用的依赖关系,例如nestjs,class-validator和typegoose。

我试图不写出“只读名称:字符串;”不止一次。

假设我有一个这样的类:从'@ nestjs / common'导入{Injectable};从'class-validator'导入{IsString};从'@ typegoose / typegoose'导入{prop}; @Injectable()导出类...

javascript typescript typescript-decorator
1个回答
0
投票

所以我想出来了,部分要感谢zett42。

© www.soinside.com 2019 - 2024. All rights reserved.