Skip to content

Inconsistent object literal key completion for enum keysΒ #62778

@sadan4

Description

@sadan4

πŸ”Ž Search Terms

enum AND object AND keys

πŸ•— Version & Regression Information

I tried various versions up to nightly (v6.0.0-dev.20251030) with no results

⏯ Playground Link

https://www.typescriptlang.org/play/?ts=6.0.0-dev.20251030#code/KYOwrgtgBAsgngUXNA3gKCpqAxA8rgGgywCEBBAJSIF800BjAexAGcAXKAM0cYC4oKwJgCcAJgB54SSASjthASxABzAHxQAvFHRYoAej1Q2wuEcZQmEAA4AbYG2BQA1sDgsoSowAsF7xgCMAKyE2YkwDKGAAD2ArEOBRKABtKWQAOjxcAF1ZFMR08gossP1DAEN6NjAymygAIgAGOtk6gEY6tGogA

πŸ’» Code

enum MyEnum {
    FOO,
    BAR,
}

const foo: Record<MyEnum, string> = {
    // try to complete keys in this object
    // expected [MyEnum.FOO], [MyEnum.BAR]
    // actual "0", "1"
}

πŸ™ Actual behavior

"0" and "1" are suggested as completions

πŸ™‚ Expected behavior

[MyEnum.FOO] and [MyEnum.BAR] are suggested as completions

Additional information about the issue

using the quick fix Add Missing Properties uses the correct, expected behaviour

Metadata

Metadata

Assignees

No one assigned

    Labels

    Awaiting More FeedbackThis means we'd like to hear from more people who would be helped by this featureSuggestionAn idea for TypeScript

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions