Fix bug where .d.ts are not added to tsconfig when them come from coarse grained `node_modules = @npm//:node_modules` style deps

Closes #457

PiperOrigin-RevId: 253599639
diff --git a/internal/common/compilation.bzl b/internal/common/compilation.bzl
index 9cc2b88..d173ce7 100644
--- a/internal/common/compilation.bzl
+++ b/internal/common/compilation.bzl
@@ -123,6 +123,10 @@
         for dep in deps_and_helpers
     ]
 
+    # all reachable .d.ts files from node_modules attribute (if it has a typescript provider)
+    if hasattr(ctx.attr, "node_modules") and hasattr(ctx.attr.node_modules, "typescript"):
+        transitive_deps_declarations += [ctx.attr.node_modules.typescript.transitive_declarations]
+
     # .d.ts files whose types tsickle will not emit (used for ts_declaration(generate_externs=False).
     type_blacklisted_declarations = [
         dep.typescript.type_blacklisted_declarations