首页 > 解决方案 > cz.habarta.typescript-generator : Nullable 属性不会在依赖项目上生成

问题描述

我有两个 java 项目,每个项目都有我想在 Web 应用程序中用作 Typescript 数据模型的类。我的 java 项目 A 是项目 B 的依赖项。为了生成项目 B 的 java 和 Typescript 模板文件,我使用的是 maven。在我的项目 B 中,我有一个类,它具有项目 A 的类作为属性。在项目 A 的类中,我已经指出一个属性可以为空。不幸的是,我的 Typescript 模型文件似乎没有考虑到我的项目 A 中存在的可为空注释。所以在我的 Typescript 模型文件中,我无法在我的属性上使用 undefined。我的项目 A 中存在可空注释。

示例代码:

项目一:

public class DTOA extends Serializable {
   @Nullable
   private String propANull;
}

项目 B:

public class DTOB extends Serializable {
   private DTOA propB;
   @Nullable
   private String propBNull;
}

打字稿模板文件:

export interface DTOA extends Serializable {
   propANull: string;
}

export interface DTOB extends Serializable {
   propB: propA;
   propBNull ?: string;
}

标签: javatypescriptmavengenerator

解决方案


推荐阅读