Skip to content

export modifier on enum disables This condition will always return * ts2845Β #63565

@eps1lon

Description

@eps1lon

πŸ”Ž Search Terms

export enum ts2845

πŸ•— Version & Regression Information

5.4 doesn't flag it without the export modifier either.

⏯ Playground Link

https://www.typescriptlang.org/play/?target=99&module=0&ts=6.0.0-dev.20260416#code/KYDwDg9gTgLgBMAdgVwLZwIIBMCGYbBQDyyMYpAKgJ5jBwDeAUHJgAqsD6rGA4gKIAaZnG78AykIC+jRlmABjADY4odeREQBneDBrAAXJlz5CJMpT0z1W+AGsAloixwAvMN21XLl0bwFipOQw1LQAdBjsXLx8cAA+sb4mAebBeqGifGLCLAD0OSwFhUXFJaUUABb2mnDWWPYw9hpwAO72iopwOIrNOFTVqjDIUIhwAOQwUMjAo6EAFABMABwALACsAJTZcAD8Y4rAAGYwo1uGo1D2AOblxwDcQA

πŸ’» Code

// remove `export` modifier 
export enum AdapterOutputType {
  APP_PAGE,
  PAGES,
}

declare const type: AdapterOutputType

const kind =
  type === AdapterOutputType.APP_PAGE || AdapterOutputType.PAGES
    //                                   ~ should be flagged with: This condition will always return 'true'.(2845)
    ? 'left'
    : 'right';

πŸ™ Actual behavior

No typechecking error

πŸ™‚ Expected behavior

ts2845 because the condition is always true.

Additional information about the issue

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions