Compile classes fields marked as "private" to ECMAScript private fields (#xxx
)
#37206
Closed
4 of 5 tasks
Labels
Declined
The issue was declined as something which matches the TypeScript vision
Suggestion
An idea for TypeScript
Search Terms
TypeScript pivate fields, ECMAScript private fields
Suggestion
Compile classes fields marked as "private" to ECMAScript private fields (
#xxx
).In TypeScript 3.8, ECMAScript private fields has been added, but TypeScript class fields marked as "private" are sill being compiled to default public ECMAScript-fields.
Problem 1: The developers forced to rewrite their code to new syntax
Because ECMAScript private fields are more safe, developer forced to rewrite "private"-marked class fields to ECMAScript class fields.
Problem 2: Syntax unity loss
Well, even if I stop to use
public
keyword, stillprotected
keyword exists:Solution alternative 1
Compile
private examplePrivateClassField
to#examplePrivateClassField
when TypeScript compiler'starget
option isES2020
. Otherwise compileprivate examplePrivateClassField
to default publicexamplePrivateClassField
.Solution Alternative 2
Add compiler option like
unifiedPrivate
which provides above behavior when turned on.Examples
should be compiled to:
Checklist
My suggestion meets these guidelines:
The text was updated successfully, but these errors were encountered: