mirror of
https://github.com/oxc-project/oxc.git
synced 2026-09-14 19:36:11 +08:00
d6b6705f8f
Require `=>` when parsing TypeScript function and constructor types, while retaining `:` for function, method, and arrow return annotations. Previously, any token could be consumed as the separator, accepting invalid types such as `type F = (): number` and `type F = new () + number`. This also prevents a valid conditional expression from being silently grouped into the wrong arrows: ```ts const a = true, b = 1, c = 2; const f = a ? (b) : (): any => b ? c : (x = 1): any => x; console.log(typeof f); ``` The transformed program now prints `number`; previously it printed `function`.