почему, когда я пытаюсь ввести код
declare interface String {
testsdfsdffds();
}
String.prototype.testsdfsdffds = () => {
};
, это работает, но замена Object
на String
вызывает ошибки.Я думал, что вы можете расширять Object без проблем?
Моя цель на самом деле состоит в том, чтобы имитировать функции расширения Kotlin apply
и let
- но я хотел бы понять, как / почему вы можете / не можете расширять объекты?