问题标签 [dynamic-properties]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 使用 CSV Helper 库根据 CSV 是否具有相应的标题动态创建属性
使用 CSV Helper,我想知道是否有一种方法可以根据我的 csv 文件中是否找到相应的列来动态创建类属性。
我正在使用的文件可能有也可能没有标题为“活动”的列。如果在阅读时,没有这样的列,有没有办法一起省略 Activity 属性的创建?
json - 在 JSON 有效负载内的动态值上生成数据类
我有一个看起来像这样的有效载荷:
我想使用https://transform.tools/json-to-kotlin之类的工具为该有效负载生成一个特定的数据类,但这是不可能的,因为“数据”对象内的数组是一个 ID(所以是一个动态数据)
我不知道我是否清楚,您是否有想法以一种干净的方式进行此操作?
谢谢你们 !
typescript - Typescript 接口和使用泛型的动态属性的问题
这个功能
给出以下错误:
在打字稿中不是这样的事情吗?我正在使用打字稿 4.3.5
谢谢
何塞
java - 一个类的多个 bean 实例填充了 application.properties 中的值
我打算使用spring-boot-actuatorHealtCheckContributors
为 Spring Boot 应用程序编写一些内容。因此,我实现了其中两个。当然,它们旨在检查不同应用程序的运行状况,但具有几乎相同的结构,除了配置属性,...
SonarQube 对此抱怨,我想知道是否可以有一个单一的健康检查类,但实例化的次数与application.properties
. 一个例子:
application.properties
:
HealthCheckContributor
对于应用程序1:
...并且此代码HealthCheckContributor
仅在其appXProperties中有所不同。
不可能有某种基类,如:
并让 Spring Boot 负责实例化两个HealthCheckContributors
(在我们的例子中App1HealthCheckContributor
和App2HealthCheckContributor
)?这将消除代码重复。
属性类文件的示例:
我怎样才能做到这一点以及application.properties
文件看起来如何才能实现我打算做的事情?
最后一个问题:如何测试一个类的 bean 的多个实例创建,其中填充了 application.properties 中的值?
java - 如何测试一个类的 bean 的多个实例创建,其中填充了 application.properties 中的值?
在使用 @PostConstruct 创建特定类的多个 bean 之后,根据一个类的多个 bean 实例填充了 application.properties 中的值
我想知道如何测试这些 bean 实例的创建。
我试过这样:
但这会导致:AppHealthCheckProperties(baseUrl=null, basePath=null, name=null)
typescript - 如何在 Nest.js 应用程序中验证 REST API 上的动态属性名称?
任务是nest.js
在管理应用程序之前验证应用程序中的有效负载。每个有效负载可以包含tag
对象 (1 - 11)。每个tag object
只能有一个属性和值(属性由请求确定)
应验证标记对象:
- 属性应该是一个字符串,任何字符都可以接受
:
,大小在 1-255 之间 - value 应该是一个大小在 1-255 之间的字符串
任务看起来很简单。但我不知道如何验证Tag
对象中动态构造的属性。
DTO 是(使用 配置的验证class-validator
):
为了Tag
灵活(因为未知的属性名称),它像Map
扩展一样
或单场对象
如何管理每个所需的验证Tag
?
(排除输入的正则表达式:
is/^[^:]+$/
并且应该应用于key
)
typescript - 如何使用具有静态和动态类型化属性的类型
我正在尝试使用具有一种类型的所有属性的类型,但也允许添加另一种类型的动态属性(类似于这个问题)。
类型定义如下:
我期待像这样使用它们:
问题是第二行给出了编译错误:“类型'Bar'不可分配给类型'FooBar'。类型'Bar'不可分配给类型'FooDict'。属性'n'与索引签名不兼容。类型' number' 不可分配给类型 'Foo | undefined'。TS2322"。
我看不出它无法工作的任何原因。
Bar
和的所有键FooDict
都是字符串,所以没有不匹配。- 如果使用 的键
Bar
,我们可以使用 Bar 对应的静态属性。 - 否则,我们可以使用 from 的类型
FooDict
,它是Foo
(当属性存在时)或undefined
(当使用没有值的键时)。
如链接问题中所述,如果将动态属性键入为any
. 但是由于我只需要将 Foo 实例设置为动态属性,因此我想使用类型系统强制执行它。这可能吗?