2016-07-30 3 views
3

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

"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"], но это ничего не изменило.

ответ

5

При конфигурации образца, как этот

"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" 
     } 
    } 
} 

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

enter image description here

Смежные вопросы