Участие в настройке массива типов в расширении VSCode

Я создаю расширение для VSCode, которое нужно настроить с помощью массива объектов, содержащих поля: a и b. Используя информацию, доступную в документации по расширениям (), мне неясно, могу ли я определить конфигурацию схема элементов массива, если я установил тип свойства "array". Я попытался поместить следующий код во вклад "configuration", но безуспешно (я могу успешно получить конфигурацию в коде, но нет подсказок IDE, когда пользователь заполняет данные):

"title": "My config",
"properties": {
  "array_property": {
    "title": "Property",
    "type": "array",
    "properties": {
      "a": {
        "type": "string",
        "description": "A a"
      },
      "b": {
        "type": "string",
        "description": "A b"
      }
    }
  }
}

Пробовал заменить "type": "array" на "type": ["array", "object"], ничего не изменилось.


person Yakuza    schedule 30.07.2016    source источник


Ответы (1)


С примерной конфигурацией, подобной этой

"configuration": {
    "type": "object",
    "title": "Test configuration",
    "properties": {
        "mytest.objarrconf": {
            "type": "array",
            "items": {
                "type": "object",
                "title": "inner objects",
                "properties": {
                    "name": {
                        "type": "string",
                        "description": "Name of inner object"
                    },
                    "size": {
                        "type": "number",
                        "description": "Size of inner object"
                    }
                }
            },
            "default": [],
            "description": "my test configurations"
        }
    }
}

это приведет к этому

введите описание изображения здесь

person DAXaholic    schedule 01.08.2016
comment
есть документация для этого? какие еще типы есть? - person Andreas; 12.12.2018
comment
Мне тоже интересно, подскажите, пожалуйста, где это задокументировано. - person Sergey; 21.03.2019
comment
Работает на меня. Большой! - person Gregor; 30.04.2020