Добавление к ответу Рикки Гибсона,
export{}
declare global {
interface Array<T> {
remove(elem: T): Array<T>;
}
}
if (!Array.prototype.remove) {
Array.prototype.remove = function<T>(elem: T): T[] {
return this.filter(e => e !== elem);
}
}
Без ошибки экспорта {} TS «Расширения для глобальной области действия могут быть непосредственно вложены в внешние модули или декларации окружающего модуля».
Итак, ошибка была в другом файле. Я пропустил этот факт, посмотрев в диалог отладки кода VS, к которому я не привык. Это заставило меня думать, что ошибка была в основном файле. Позже я также посмотрел на простую ошибку Python, но уже убедился, что с основным файлом что-то есть.