text: //// [typeArgumentInferenceWithClassExpression2.ts]
  function foo<T>(x = class { prop: T }): T {
      return undefined;
  }
  
  // Should not infer string because it is a static property
  foo(class { static prop = "hello" }).length;
  
  //// [typeArgumentInferenceWithClassExpression2.js]
  var _a;
  function foo(x) {
      if (x === void 0) { x = /** @class */ (function () {
          function class_1() {
          }
          return class_1;
      }()); }
      return undefined;
  }
  // Should not infer string because it is a static property
  foo((_a = /** @class */ (function () {
          function class_2() {
          }
          return class_2;
      }()),
      _a.prop = "hello",
      _a)).length;
  