Skip to content

[Bug]: TypeScript enum issue #13863

@guybedford

Description

@guybedford

💻

  • Would you like to work on a fix?

How are you using Babel?

Programmatic API (babel.transform, babel.parse)

Input code

export enum socketType {
  SOCKET,
  SERVER,
  IPC,
}

export enum constants {
  SOCKET = socketType.SOCKET,
  SERVER = socketType.SERVER,
  IPC = socketType.IPC,
  UV_READABLE,
  UV_WRITABLE,
}

Configuration file name

No response

Configuration

{
  "presets": ["@babel/preset-typescript"]
}

Current and expected behavior

Should transform correctly, instead reports:

Enum member must have initializer.
   5 | }
   6 |
>  7 | export enum constants {
     |        ^
   8 |   SOCKET = socketType.SOCKET,
   9 |   SERVER = socketType.SERVER,
  10 |   IPC = socketType.IPC,

See https://babeljs.io/repl#?browsers=defaults%2C%20not%20ie%2011%2C%20not%20ie_mob%2011&build=&builtIns=false&corejs=3.6&spec=false&loose=false&code_lz=KYDwDg9gTgLgBMAdgVwLZwM4QMYGtgwAqAnmMHAN4BQccAygPIDCA0gKKEA0N9bASgDV-3WgEkACk24BfKlVCRYCFOmwREGGAENEMDJR6NWHOAF5MOfEVLAAdEfZdD_IXzMW8BEmXsvhPCSZ3LE9rH0CROABVAQB9PjYAQQARRIAhABk2SJjYgHU-UUJ0rJkqIA&debug=false&forceAllTransforms=false&shippedProposals=false&circleciRepo=&evaluate=false&fileSize=false&timeTravel=false&sourceType=module&lineWrap=true&presets=env%2Creact%2Cstage-2%2Ctypescript&prettier=false&targets=&version=7.15.8&externalPlugins=&assumptions=%7B%7D

Environment

Latest

Possible solution

No response

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    i: needs triageoutdatedA closed issue/PR that is archived due to age. Recommended to make a new issue

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions