Skip to content

Indexed array access type is not possibly undefined with noUncheckedIndexAccess enabledΒ #51419

@BrianESimon

Description

@BrianESimon

Bug Report

πŸ”Ž Search Terms

noUncheckedIndexAccess, array

πŸ•— Version & Regression Information

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

⏯ Playground Link

Playground link with relevant code

πŸ’» Code

With noUncheckedIndexAccess enabled:

const arr: string[] = [];

type IncorrectArrayType = typeof arr[0]; // string

// there's a workaround, but it involves runtime overhead
const correct = arr[0];
type CorrectArrayType = typeof correct; // string | undefined

πŸ™ Actual behavior

Indexing an array type doesn't include undefined with noUncheckedIndexAccess enabled

πŸ™‚ Expected behavior

IncorrectArrayType should be string | undefined

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