Allow users to suppress the warnings about overridden tsconfig options, with

bazelOptions {
  suppressTsconfigOverrideWarnings: true
}

This is useful in a big repository like angular/angular that has a bunch of existing warnings.

PiperOrigin-RevId: 185188845
diff --git a/internal/tsc_wrapped/tsconfig.ts b/internal/tsc_wrapped/tsconfig.ts
index 8d1e889..57dac38 100644
--- a/internal/tsc_wrapped/tsconfig.ts
+++ b/internal/tsc_wrapped/tsconfig.ts
@@ -110,6 +110,11 @@
    * The maximum cache size for bazel outputs, in megabytes.
    */
   maxCacheSizeMb?: number;
+
+  /**
+   * Suppress warnings about tsconfig.json properties that are overridden.
+   */
+  suppressTsconfigOverrideWarnings: boolean;
 }
 
 export interface ParsedTsConfig {
@@ -233,8 +238,13 @@
     if (userConfig.bazelOptions) {
       bazelOpts.disableStrictDeps = bazelOpts.disableStrictDeps ||
           userConfig.bazelOptions.disableStrictDeps;
+      bazelOpts.suppressTsconfigOverrideWarnings =
+          bazelOpts.suppressTsconfigOverrideWarnings ||
+          userConfig.bazelOptions.suppressTsconfigOverrideWarnings;
     }
-    warnOnOverriddenOptions(userConfig);
+    if (!bazelOpts.suppressTsconfigOverrideWarnings) {
+      warnOnOverriddenOptions(userConfig);
+    }
   }
 
   const {options, errors, fileNames} =