Skip to content

ECMAScript Explicit Resource Management & using Declarations #52955

Description

Ron Buckton (@rbuckton)'s proposal for Explicit Resource Management has reached stage 3 in TC39!

As such, it's time for TypeScript to look into its implementation. This proposal carries a few new features that TypeScript should have

We are in a slightly weird spot here since downlevel emit of using is possible, but will require a lib of esnext.

Given that the 5.1 timeframe will be shorter, it would be reasonable for our first stab at this feature to include only support for --target esnext.

Note that since Async Explicit Resource Management has been split off into its own proposal, I'm not suggesting we add it here.

Activity

  1. Kingwl commented on Mar 6, 2023

    @Kingwl
    Contributor

    Does this one accept PRs? Happy to work on this.

  2. rbuckton commented on Mar 6, 2023

    @rbuckton
    Contributor

    I have already started this effort, but thanks for the interest!

  3. rbuckton commented on Mar 6, 2023

    @rbuckton
    Contributor

    I'm hoping we shouldn't have the same kind of conflict in the future given that DisposableStack is the name of built-in class related to this feature. You generally don't perform other operations generically on a disposable like you do for iterators.

  4. MadProbe commented on May 16, 2023

    @MadProbe

    https://github.com/tc39/proposal-async-explicit-resource-management is stage 3 (see tc39/proposals) and it's planned to merge it back with sync version of proposal so could you update this issue and 5.1 iteration plan?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

CommittedThe team has roadmapped this issueES NextNew featurers for ECMAScript (a.k.a. ESNext)Fix AvailableA PR has been opened for this issueSuggestionAn idea for TypeScript

Type

No type

Projects

No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions