Typescript doesn&#x27;t insert any runtime type checks at all. It also can&#x27;t know that interfaces for raw JS are typed wrong, because Typescript is only a static checker.<p>Dart in checked mode does insert runtime type checks, but leaves them out in production mode.