Skip to content

Reserved type primitive names should not be allowed as interface namesΒ #43215

Closed
@reverofevil

Description

@reverofevil

Bug Report

πŸ”Ž Search Terms

interface never

πŸ•— Version & Regression Information

This is the behavior in every version I tried, and I reviewed the FAQ for entries about Classes

⏯ Playground Link

Playground link with relevant code

πŸ’» Code

interface never {
    never: true;
}
declare const x: never;
x.never

πŸ™ Actual behavior

Property 'never' does not exist on type 'never'.(2339)
Why can't I use a property I defined?

πŸ™‚ Expected behavior

Property never should exist on type never, despite their names.

Metadata

Metadata

Assignees

No one assigned

    Labels

    BugA bug in TypeScript

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions