Но если прямо вообще невмоготу, то можно «заткнуть» TS с помощью @ts-ignore или @ts-expect-error https://www.typescriptlang.org/docs/handbook/relea...
но после этого всевозможные ошибки рантайма будут на вашей совести
Но вообще это желание несколько противоречит концепции наследования.
Один из смыслов наследования, что в любое место куда можно передать экземпляр класса A, должно быть можно передать и экземпляр наследника класса.
А теперь представьте, что у вас есть функция
function f(a: A) {
return a.m(10);
}
и мы её вызовем вот так
const b = new B();
f(b);
С точки зрения TS всё валидно, но если ваш новый метод m не ожидает отсутствия аргумента b, то скорее всего он радостно упадёт в рантайме.
А я, кстати, проверил что тут важно создать массив заранее (new Array), потому что при использовани .push/.unshift тесты сразу вылетают по времени. Переаллокация большого массива видимо очень дорогая операция
Во-первых, не факт что у PHP вообще есть права на выполнение shell_exec (см. https://www.php.net/manual/en/ini.core.php#ini.dis...)
Во-вторых, я на 146% уверен, что текущий каталог у PHP и у терминала не совпадают и питон не может найти файл drel_on.py