Skip to content

Const numbers that index into tuples do not produce the correct type #6678

@sebdoucet

Description

@sebdoucet

Hi,

Constants aren't evaluate to access and cast properly union types values:

const ID = 0;
const NAME = 1;

let data: [number, string] = [0, "bob"];

// This need cast to compile
let id: number = data[ID];
let name: string = data[NAME];

Is there a reason why it's not supported ?

Regards,
Sébastien

Metadata

Metadata

Assignees

No one assigned

    Labels

    Effort: ModerateRequires experience with the TypeScript codebase, but feasible. Harder than "Effort: Casual".Help WantedYou can do thisSuggestionAn idea for TypeScript

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions