А теперь посмотреть, насколько часто as dynamic и as any используются. На JS много либ написано, и .tsd для них не всегда сделаны адекватно, из-за этого приходится костыли ввиде as any вставлять. Да и в целом, тут та же проблема, что и с интеропом из F# в C#, очень легко поймать NRE, например