My BaseEntity - простой класс, он не расширяется и не реализует интерфейс или аннотацию
And I want to use it as a generic type delimiter in my abstract class and it works perfectly whenever it is passed as a singular parameter. However, when I pass it with a spread operator it shows the following warning message:
введите описание изображения здесь
Как только я удалю оператор распространения (три точки перед типом T ...), предупреждение автоматически исчезнет. Я бы понял проблему, если бы это был не последний параметр, но это не только последний, но и параметр only .
Итак, теперь я застрял, пытаясь решить эту проблему, кто-нибудь знает, как решить эту проблему, не избавляясь от оператора спреда?
Также было бы здорово дать краткое объяснение проблемы. Например, это потому, что оператор распространения также является типом c общего типа и конфликтует с оператором T? (Нигде не нашел, поискать оператор распространения, детализирующий этот аспект, не очень просто)