首页  编辑  

单文件多个类定义先后顺序问题导致程序启动不成功

Tags: /Node & JS/   Date Created:
NestJS中,启动后,答应了几行日志就再也没有运行和输出日志了,经过排查是下面一种情况引起的,供参考:
程序中,有个 DTO定义  demo.dto.ts 文件,里面存在嵌套对象定义如下:
class dto {
    id: number;
    value: string;

    sub: Array<Sub>;
}

class Sub {
    key: string;
    address: string;
}
由于 Sub 定义在dto的后面,导致某些情况下程序无法正常启动,把 class Sub 放在 class dto 前面即可。