jhipster 生成打字稿类型中不需要的必填字段

jhipster generates required fields as not required in typescript types

我正在使用 jhipster 生成器自动生成 Typescript 类型。最近我注意到生成器有一些我没有预料到的行为。我有以下 jdl 代码:

entity MeasurementResult {
    frequencies Float required
}

从中生成以下打字稿界面:

interface IMeasurementResult {
    frequency?: number
}

现在我的问题是为什么它生成时带有“?” (表示可以不定义),而在jdl文件中是按要求定义的?

我猜 JHipster 团队决定将所有字段设为可选 (?),因为无论如何表单验证都会处理模型的正确性。您可以确切地看到生成器在哪里执行此操作 here.

这意味着,例如,在 update.component.ts 的顶部附近,您会在该字段定义中找到 Validators.required。一切都在服务器端再次验证。