message: Use printFunctionParams for TS{Function,Constructor}Type.
diff: @@ -1737,7 +1737,7 @@ function genericPrintNoParens(path, options, print) {
  return concat([
  path.call(print, "typeParameters"),
  "(",
  - fromString(", ").join(path.map(print, "parameters")),
  + printFunctionParams(path, options, print),
  ")",
  path.call(print, "typeAnnotation")
  ]);
  @@ -2340,7 +2340,14 @@ function printArgumentsList(path, options, print) {
  function printFunctionParams(path, options, print) {
  var fun = path.getValue();
  +
  + if (fun.params) {
  + var params = fun.params;
  var printed = path.map(print, "params");
  + } else if (fun.parameters) {
  + params = fun.parameters;
  + printed = path.map(print, "parameters");
  + }
  if (fun.defaults) {
  path.each(function(defExprPath) {
  @@ -2362,7 +2369,7 @@ function printFunctionParams(path, options, print) {
  joined = fromString(",\n").join(printed);
  if (util.isTrailingCommaEnabled(options, "parameters") &&
  !fun.rest &&
  - fun.params[fun.params.length - 1].type !== 'RestElement') {
  + params[params.length - 1].type !== 'RestElement') {
  joined = concat([joined, ",\n"]);
  } else {
  joined = concat([joined, "\n"]);
  