我们有一个Drupal安装,它充当后端和前端,它使用HttpClientModule从角查询数据。
由于有了类型记录库,我们可以使用预期的返回类型(如this.httpClient.get<ExpectedTypeInterface>(urlToJsonResource) )提供此服务的功能。重要的问题是:ExpectedTypeInterface的实现从何而来?
我通过OpenAPI/Swagger检查我们的API,我发现有可用的模式信息。是否有将这些信息导出到类型记录接口的标准方法?
手工创建它们将是一个错误的选择,因为比前端可能会有过时的类型定义。
发布于 2023-01-05 21:49:34
OpenAPI在/openapi/rest?_format=json下提供了一个端点,提供完整的json模式。对于转换,我们需要节点包json-schema-to-typescript。此包提供了一个cli,它允许我们将json模式转换为类型记录文件。
https://drupal.stackexchange.com/questions/314106
复制相似问题