This is basically the reason for the fresh new access object that’s introduced in order to personal factors

As an example, we are able to posting our dependency injection analogy to allow injections with the private fields:

At this point we’ve viewed just how metadata might be defined getting decorated beliefs, and for personal values its likely observe how this may be taken. As an instance, one can write a habits shot collection and this annotates fields having opinions so you can shoot, then injects her or him when making the fresh new instance:

Yet not, it is not you can to accomplish this just like the in person private issues, just like the secret the latest metadata is defined which have cannot be made use of to gain access to they on the outside.

Procedures can only just end up being read

This target provides decorators an easy way to expose availability thru metadata, that can be used in some ways.

As a result if you phone call rating or set that have a beneficial individual career or accessor, this may be usually trigger brand new accessors on the for example.

Accessibility may be offered considering if the worth is an esteem intended to be read or authored. Sphere and vehicles-accessors can be both read and you will created in order to. Accessors can either end up being read within the matter of getters, otherwise wriitten in the example of setters.

  • Iterate towards discover inquiries in the suggestion, to provide these to TC39 and you will sharing then from the biweekly designers calls, to bring an explanation so you’re able to panel into the another fulfilling
  • STATUS: Open concerns was resolved, decorators operating group has reached general consensus on the framework.
  • STATUS: Complete, available right here.
  • STATUS: A fresh implementation has been created and that’s readily available for standard explore. Job is lingering to apply in Babel and now have far more views.
  • Separate implentation:
  • Babel plug-in execution
  • STATUS: Opinions is accumulated with the experimental implementation. So much more opinions could be accumulated in the Babel plugin immediately after they is performed.

Unfortuitously, our company is on classic trap out of, “The existing issue was deprecated, while the the fresh matter isn’t in a position yet ,!” For the moment, better to continue using the existing issue.

The fresh new pion category create highly recommend continued to make use of Babel “legacy” decorators otherwise TypeScript “experimental” decorators. While you are using designers today, you’re probably already on a single of those brands. Remember that these types of designers rely on “[[Set]] semantics” for industry declarations (in the Babel, reduce setting). It is recommended that these power tools maintain assistance having [[Set]] semantics near to heritage designers, until one may change to your designers regarding the suggestion.

Babel eight helps new designers proposition presented to TC39 on the TC39 meeting. It is good to make use of such getting fresh purposes, even so they face tall show products, commonly yet commonly then followed; do not plan to continue driving for it proposition from inside the TC39. Therefore, i encourage against using this type of variation getting significant really works. Inside the realize-into proposals to include even more founded-into the designers, we hope being recover the extra functionality one brand new designers proposition supported.

Babel history-form decorators are derived from the state of the new JavaScript . As well as the sentence structure transform listed above, the brand new contacting conference regarding Babel history designers differs from this proposal:

  • History decorators have been called on the “target” (the category or model not as much as structure), whereas the class significantly less than build isn’t supplied to decorators inside suggestion.
  • Heritage decorators are known as which have an entire property descriptor, while it proposal phone calls designers in just “the thing are ple, that it is impractical to transform property features, and this getters and you may setters commonly “coalesced” but alternatively adorned independently.

Even after these differences, it has to generally be you can easily to have the same form of features using this designers proposition as with Babel heritage decorators. When you see essential shed features within proposition, excite file problems.


Leave a Reply

Your email address will not be published. Required fields are marked *

Open chat