Надеюсь, я не упустил здесь точку.Но как сохранить синтаксис ES6 при переносе в JS?Например, если я кодирую:
class Person {
public name: string;
constructor(name: string) {
this.name = name;
}
}
let person = new Person('John Doe');
console.log(person.name);
TS выдаст мне: ( "target": "es6" в tsconfig.json )
var Person = /** @class */ (function () {
function Person(name) {
this.name = name;
}
return Person;
}());
var person = new Person('John Doe');
console.log(person.name);
Но яхотите, чтобы TS дал мне:
class Person {
constructor(name) {
this.name = name;
}
}
let person = new Person('John Doe');
console.log(person.name);
Мой tsconfig.json выглядит следующим образом:
{
"compilerOptions": {
"target": "es6",
"noImplicitAny": true,
"strictNullChecks": true,
"strictFunctionTypes": true,
"strictPropertyInitialization": true,
"noImplicitThis": true,
"noImplicitReturns": true,
"alwaysStrict": true
}
}
PS: Если я запускаю команду:
tsc -t es6 app.ts
Itработ;