Объявление вложенного объекта

#javascript #reactjs #typescript #react-native

Вопрос:

может ли кто-нибудь помочь мне со следующим фрагментом.

 type Item = {
    id: number;
    size: number;
}
type Example = {
    name: string;
    items: [
        Item
    ];
}

var obj: Example = {
    name: "test",
    items: [
        {
            id: 1,
            size: 10
        },
        {
            id: 2,
            size: 34
        }
    ]
}
 

На самом деле элементы должны быть списком типа элемента, но я получил ошибку.

Тип «[{ идентификатор: номер; размер: номер; }, { идентификатор: номер; размер: номер;}] «не может быть присвоен типу» [Элемент]». Источник содержит 2 элемента(ов), но цель допускает только 1.(2322)

Комментарии:

1. Попробуй, может быть: type Example = { name: string; items:Item []; }

Ответ №1:

Вам нужен массив Item(s) , поэтому вам нужно написать Item[] .

 type Example = {
    name: string;
    items: Item[]
}
 

Вы можете узнать больше о типах массивов здесь.

Массивы:
Чтобы указать тип массива , например [1, 2, 3] , вы можете использовать синтаксис number[] ; этот синтаксис работает для любого типа (например string[] , представляет собой массив строк и т. Д.).