Предотвратить Babel от вывода var? - PullRequest
0 голосов
/ 14 февраля 2020

Вот мой .babelrc:

{
  "plugins": [
    [
      "@babel/plugin-proposal-pipeline-operator",
      { "proposal": "minimal" }
    ],
    "@babel/plugin-syntax-typescript"
  ]
}

Вот мой index.js:

interface Person {
  firstName: string;
  lastName: string;
}

const greet = (person: Person): string => {
  return "Hello, " + person.firstName + " " + person.lastName;
};

let user = {
  firstName: "John",
  lastName: "Doe",
};

console.log(user |> greet);

Вот вывод из Бабеля:

var _user;

interface Person {
  firstName: string;
  lastName: string;
}

const greet = (person: Person): string => {
  return "Hello, " + person.firstName + " " + person.lastName;
};

let user = {
  firstName: "John",
  lastName: "Doe"
};
console.log((_user = user, greet(_user)));

Могу ли я запретить Babel выводить var здесь?

То, что я хочу, является действительным TypeScript:

interface Person {
  firstName: string;
  lastName: string;
}

const greet = (person: Person): string => {
  return "Hello, " + person.firstName + " " + person.lastName;
};

let user = {
  firstName: "John",
  lastName: "Doe"
};

console.log(greet(user));
...