prettier icon indicating copy to clipboard operation
prettier copied to clipboard

Support TypeScript 5.2

Open sosukesuzuki opened this issue 1 year ago • 2 comments

TypeScript 5.2 beta has been released.

  • https://github.com/typescript-eslint/typescript-eslint/issues/7155

using / await using

function func() {
    using a = loggy("a");
    using b = loggy("b");
    {
        using c = loggy("c");
        using d = loggy("d");
    }
    using e = loggy("e");
    return;

    // Unreachable.
    // Never created, never disposed.
    using f = loggy("f");
}

sosukesuzuki avatar Jul 02 '23 05:07 sosukesuzuki

@sosukesuzuki Will TypeScript 5.2 be supported in prettier v3.x or v2.x?

xiaoxiangmoe avatar Jul 04 '23 09:07 xiaoxiangmoe

Maybe 3.x

sosukesuzuki avatar Jul 04 '23 09:07 sosukesuzuki

Is there any special treatment that Prettier should provide to Typescript 5.2?

What is the current way Prettier is handling the former code?

MatanelGordon avatar Jul 10 '23 18:07 MatanelGordon

Just tested with the code from the OP, and get the following error. Doesn't seem like it'll even run against it.

src/test.ts
[error] src/test.ts: SyntaxError: Unexpected keyword or identifier. (2:3)
[error]   1 | function func() {
[error] > 2 |   using a = loggy("a");
[error]     |   ^
[error]   3 |   using b = loggy("b");
[error]   4 |   {
[error]   5 |       using c = loggy("c");

michaelfaith avatar Jul 10 '23 18:07 michaelfaith

Parser 'babel-ts' may already support this syntax.

fisker avatar Jul 11 '23 02:07 fisker

I'm getting a prettier error because of using keyword with eslint plugin and typescript

SPAHI4 avatar Jul 19 '23 18:07 SPAHI4

TypeScript 5.2 stable is released.

Anyone working on formatting using declarations in prettier?

trivikr avatar Aug 25 '23 13:08 trivikr

I'll work on this when https://github.com/typescript-eslint/typescript-eslint/pull/7479 is released.

sosukesuzuki avatar Aug 25 '23 13:08 sosukesuzuki

The newly released [email protected] now supports TypeScript 5.2

trivikr avatar Aug 28 '23 20:08 trivikr