从OData $metadata生成TypeScript接口

9
我正在学习OData和TypeScript,当了解OData客户端代码生成器时,我想到类似的方法可以用于获取OData终结点的TypeScript接口。这在重构时会非常有帮助 :)
所以我想知道是否有人在这方面有经验。例如他们使用了哪些工具(如果有的话),遇到了什么问题。

我不知道除了写一些t4模板之外还有什么方法可以做到。如果你有任何想法,请分享 :) - rdans
http://type.litesolutions.net/ 可能是你正在寻找的工具。 - Svakinn
谢谢@Svakinn,看起来很有用。 - Snæbjørn
1
这个问题很旧了,但是这个可能对未来的某个人有用。 - johnny 5
@RafaelCichocki,虽然ts-odata很酷并且帮助你编写OData查询,但它无法从$metadata生成模型,因此你仍然需要使用魔术字符串属性名称。 - Snæbjørn
1个回答

0

你可以使用odata2ts

  1. 配置./odata2ts.config.ts
import { ConfigFileOptions, Modes } from "@odata2ts/odata2ts";

const config: ConfigFileOptions = {
  mode: Modes.models,
  services: {
    metadata: {
      source: "odata_metadata.xml",
      output: "odata/metadata",
    },
  }
}

export default config;
  1. 将服务器的元数据文件导出到./odata_metadata.xml(示例:TripPin.xml

  2. 生成类型

npx odata2ts

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接