Код нормальный.
Этот код давно используется и работает отлично.
я должен получить ошибку
// js
const converter = (obj) => ({ type: obj.type });
// ts
const converter = <O extends { type: { toString: () => string } }>(obj: O) => ({ type: obj.type.toString() });
а у енума вообще гарантирована какая-то последовательность?
Не совсем понятно, что конкретно хочет автор.
[объект].forEach вызывает сомнения. Может всё-таки массив?
Потрясающе. Великолепно. Невероятно. Мне вот просто интересно, где ты такую идею вообще откапал?
Во-первых, не класс, а классовый компонент (да, это частный случай класса, только в рамках реакта разница большая).
Во-вторых, а откуда у этого классового компонента, который ты используешь просто как класс, возьмутся пропсы? И characterData в частности?
И да. 2024 год. Классовые компоненты.