问题标签 [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.

0 投票
1 回答
184 浏览

c# - 使用 CSV Helper 库根据 CSV 是否具有相应的标题动态创建属性

使用 CSV Helper,我想知道是否有一种方法可以根据我的 csv 文件中是否找到相应的列来动态创建类属性。

我正在使用的文件可能有也可能没有标题为“活动”的列。如果在阅读时,没有这样的列,有没有办法一起省略 Activity 属性的创建?

0 投票
2 回答
75 浏览

json - 在 JSON 有效负载内的动态值上生成数据类

我有一个看起来像这样的有效载荷:

我想使用https://transform.tools/json-to-kotlin之类的工具为该有效负载生成一个特定的数据类,但这是不可能的,因为“数据”对象内的数组是一个 ID(所以是一个动态数据)

我不知道我是否清楚,您是否有想法以一种干净的方式进行此操作?

谢谢你们 !

0 投票
1 回答
60 浏览

typescript - Typescript 接口和使用泛型的动态属性的问题

这个功能

给出以下错误:

在打字稿中不是这样的事情吗?我正在使用打字稿 4.3.5

谢谢

何塞

0 投票
1 回答
154 浏览

java - 一个类的多个 bean 实例填充了 application.properties 中的值

我打算使用spring-boot-actuatorHealtCheckContributors为 Spring Boot 应用程序编写一些内容。因此,我实现了其中两个。当然,它们旨在检查不同应用程序的运行状况,但具有几乎相同的结构,除了配置属性,...

SonarQube 对此抱怨,我想知道是否可以有一个单一的健康检查类,但实例化的次数与application.properties. 一个例子:

application.properties

HealthCheckContributor对于应用程序1:

...并且此代码HealthCheckContributor仅在其appXProperties中有所不同。

不可能有某种基类,如:

并让 Spring Boot 负责实例化两个HealthCheckContributors(在我们的例子中App1HealthCheckContributorApp2HealthCheckContributor)?这将消除代码重复。

属性类文件的示例:

我怎样才能做到这一点以及application.properties文件看起来如何才能实现我打算做的事情?

最后一个问题:如何测试一个类的 bean 的多个实例创建,其中填充了 application.properties 中的值?

0 投票
1 回答
96 浏览

java - 如何测试一个类的 bean 的多个实例创建,其中填充了 application.properties 中的值?

在使用 @PostConstruct 创建特定类的多个 bean 之后,根据一个类的多个 bean 实例填充了 application.properties 中的值

我想知道如何测试这些 bean 实例的创建。

我试过这样:

但这会导致:AppHealthCheckProperties(baseUrl=null, basePath=null, name=null)

0 投票
1 回答
412 浏览

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

0 投票
1 回答
21 浏览

typescript - 如何使用具有静态和动态类型化属性的类型

我正在尝试使用具有一种类型的所有属性的类型,但也允许添加另一种类型的动态属性(类似于这个问题)。

类型定义如下:

我期待像这样使用它们:

问题是第二行给出了编译错误:“类型'Bar'不可分配给类型'FooBar'。类型'Bar'不可分配给类型'FooDict'。属性'n'与索引签名不兼容。类型' number' 不可分配给类型 'Foo | undefined'。TS2322"

我看不出它无法工作的任何原因。

  • Bar和的所有键FooDict都是字符串,所以没有不匹配。
  • 如果使用 的键Bar,我们可以使用 Bar 对应的静态属性。
  • 否则,我们可以使用 from 的类型FooDict,它是Foo(当属性存在时)或undefined(当使用没有值的键时)。

如链接问题中所述,如果将动态属性键入为any. 但是由于我只需要将 Foo 实例设置为动态属性,因此我想使用类型系统强制执行它。这可能吗?