I'm not sure. If you have a file containing only external interfaces, you can skip JsModule, just because it will not add any runtime. The only exception I see, if you decide in future to add some declaration (class as an example), to prevent hours of debugging you can put I now. I mean it should not add extra things into your bundle, so, if you just describe a library it make sense to add it to prevent the situation I described