TS2790TS2790 — Операнд должен быть опциональным
Оператор delete требует, чтобы операнд был опциональным свойством.
TS2488Тип, по которому выполняется итерация, не имеет метода Symbol.iterator.
Вы используете цикл for...of или оператор spread на значении, которое не является итерируемым. Объект не реализует протокол итерируемости (Symbol.iterator). Чаще всего это происходит с обычными объектами или пользовательскими классами.
Используйте for...in для обычных объектов или Object.entries/Object.keys для итерации. Реализуйте Symbol.iterator в пользовательских классах. Убедитесь, что итерируете по массиву, Map, Set или другому итерируемому типу.
TS2790Оператор delete требует, чтобы операнд был опциональным свойством.
TS2349Вызываемое выражение не является функцией или вызываемым типом.
TS2515Неабстрактный класс, наследующий абстрактный класс, не реализует все абстрактные члены.
TS2430Интерфейс объявляет расширение другого интерфейса, но имеет несовместимые свойства.
TS2856Комментарий @ts-check используется в файле TypeScript, где он не имеет никакого эффекта.
TS2786Тип возвращаемого значения компонента несовместим с типами JSX-элементов.