message: Correctly print empty TSInterfaceBody nodes.
diff: @@ -2007,12 +2007,6 @@ function genericPrintNoParens(path, options, print) {
  path.call(print, "value")
  ]);
  - case "TSInterfaceBody": {
  - var lines = fromString(";\n").join(path.map(print, "body"));
  - lines = lines.indent(options.tabWidth);
  - return concat([" {\n", lines, ";", "\n}"]);
  - }
  -
  case "TSExpressionWithTypeArguments":
  return concat([
  path.call(print, "expression"),
  @@ -2033,9 +2027,23 @@ function genericPrintNoParens(path, options, print) {
  fromString(", ").join(path.map(print, "extends"))
  );
  }
  - parts.push(path.call(print, "body"));
  +
  + parts.push(" ", path.call(print, "body"));
  +
  return concat(parts);
  + case "TSInterfaceBody":
  + var lines = fromString(";\n").join(path.map(print, "body"));
  + if (lines.isEmpty()) {
  + return fromString("{}", options);
  + }
  +
  + return concat([
  + "{\n",
  + lines.indent(options.tabWidth), ";",
  + "\n}",
  + ]);
  +
  case "TSModuleBlock":
  return fromString("\n").join(path.map(print, "body"));
  