Поскольку тип, предоставленный для useState
, равен null | []
, то customers
присваивается эта сигнатура типа.
Есть несколько способов справиться с этим. Мое предложение будет начинаться с пустого массива:
const [customers, setCustomers] = useState<[]>([]);
В качестве альтернативы, если вы хотите сохранить опциональный набор текста, вам следует проверить, что customers
не null
first:
{customers && customers.map(customer => ( ...
Или, если вы действительно уверены, что он всегда будет определен, вы можете использовать оператор TypeScript, отличный от NULL, n !
:
{customers!.map(customer => (