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
。一切都在服务器端再次验证。
我正在使用 jhipster 生成器自动生成 Typescript 类型。最近我注意到生成器有一些我没有预料到的行为。我有以下 jdl 代码:
entity MeasurementResult {
frequencies Float required
}
从中生成以下打字稿界面:
interface IMeasurementResult {
frequency?: number
}
现在我的问题是为什么它生成时带有“?” (表示可以不定义),而在jdl文件中是按要求定义的?
我猜 JHipster 团队决定将所有字段设为可选 (?
),因为无论如何表单验证都会处理模型的正确性。您可以确切地看到生成器在哪里执行此操作 here.
这意味着,例如,在 update.component.ts
的顶部附近,您会在该字段定义中找到 Validators.required
。一切都在服务器端再次验证。