Объекты среды выполнения Windows, открытые для приложений JavaScript, запечатаны с точки зрения JavaScript - вы не можете добавить свойства expando к объектам WinRT. Но из C ++ и C # объекты winrt могут наследоваться , если объект поддерживает наследование (например, большинство классов Xaml поддерживают наследование, но большинство других не поддерживают).
Причина, по которой объекты WinRT изолированы от JS, заключается в том, чтобы гарантировать, что объект winrt ведет себя одинаково независимо от того, что приложение сделало - если приложение переопределяет какое-либо свойство функции для объекта, это может привести к тому, что другие части приложения могут безобразничать.