Вот мой .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));