You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为TypeScript接口{[key: string]: string[]}编写OpenAPI 3.x.x Schema?

为TypeScript索引接口编写OpenAPI 3.x Schema

你提供的TypeScript接口Test是一个字符串索引签名,表示对象的任意字符串键对应的值都是字符串数组。对应的OpenAPI 3.x Schema可以这样写:

Test:
  type: object
  additionalProperties:
    type: array
    items:
      type: string

关键说明:

  • type: object:声明这是一个对象类型
  • additionalProperties:用来定义对象中所有未显式声明的键值对的结构,正好对应TS里的索引签名
  • 嵌套的type: array + items: { type: string }:指定值必须是由字符串组成的数组

如果需要用JSON格式的Schema,写法如下:

{
  "Test": {
    "type": "object",
    "additionalProperties": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  }
}

内容的提问来源于stack exchange,提问作者mat.twg

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 01:22:33