Он по другому совсем устроен в части типизации. В TS типизация по наличию полей в объекте, а в Дарт по типу. Для TS реально наличие определенных полей в объекте это и тип и интерфейс, деструкция - это просто пречисление полей объекта в нем получается...
ну да. ну я не супер спец в ts. хотя интерфейсы для апи, а типы для осталього, я вообще не представляю, чем интерфейсы от типов отличаются.
круто вообще, что типизация тут полноценная.