const config = {
module: {
rules: [
{
test: /\.css$/,
use: ["css-loader"]
},
{
test: /\.s(a|c)ss$/,
use: ["css-loader", "sass-loader"]
}
]
}
};
Это получается не переопределение, а просто метод у другого типа с таким же названием. Изначальный метод все еще можно вызвать у объекта класса (если привести тип). Также изначальный меотд доступен внутри класса потомка.
Суть переопределения в том, что это ПЕРЕопределение. Замена одной функциональности на другую. Без virtual этого не происходит.
Можно же объявить функцию fn у двух совсем не связанных классов, вызвать ее у двух экземпляров и увидеть разный результат, правда?
const TodoList = memo(() => {
return <>...</>
});