Из-за строго типизированного характера объекта Виджета вы можете использовать «any», чтобы сделать его нетипизированным:
var x: any = {};
x.bar = "bar"; /// ok
. Если вам нужно определить тип свойств литерала
var x: { [index: string]: TypeA } = {};
, тогда x["bar"]
теперь может быть только экземпляром TypeA.