#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[]
, представляет собой массив строк и т. Д.).