text: function _classCallCheck(instance, Constructor) {
      if (!(instance instanceof Constructor)) {
          throw new TypeError("Cannot call a class as a function");
      }
  }
  function _defineProperties(target, props) {
      for (var i = 0; i < props.length; i++) {
          var descriptor = props[i];
          descriptor.enumerable = descriptor.enumerable || false;
          descriptor.configurable = true;
          if ("value" in descriptor) descriptor.writable = true;
          Object.defineProperty(target, descriptor.key, descriptor);
      }
  }
  function _createClass(Constructor, protoProps, staticProps) {
      if (protoProps) _defineProperties(Constructor.prototype, protoProps);
      if (staticProps) _defineProperties(Constructor, staticProps);
      return Constructor;
  }
  function _defineProperty(obj, key, value) {
      if (key in obj) {
          Object.defineProperty(obj, key, {
              value: value,
              enumerable: true,
              configurable: true,
              writable: true
          });
      } else {
          obj[key] = value;
      }
      return obj;
  }
  var ClassA = function ClassA() {
      "use strict";
      _classCallCheck(this, ClassA);
      console.log('Class A');
  };
  var cls = function () {
      var ClassB = /*#__PURE__*/ function () {
          "use strict";
          function ClassB() {
              _classCallCheck(this, ClassB);
              console.log('Claas B');
          }
          _createClass(ClassB, [
              {
                  key: "it",
                  value: function it() {
                      console.log('method it - start');
                      this.bb = new ClassB.MyA();
                      console.log('method it - end');
                  }
              }
          ]);
          return ClassB;
      }();
      _defineProperty(ClassB, "MyA", ClassA);
      return ClassB;
  }();
  new cls().it();
  