Skip to content

Refactoring to convert && chain to optional chain expression #35018

Closed
@DanielRosenwasser

Description

@DanielRosenwasser
interface Foo {
    bar?: {
        baz?: string;
    }
}

declare let foo: Foo | undefined;

[|foo && foo.bar && foo.bar.baz|]

It should be possible to convert that chain into the following:

interface Foo {
    bar?: {
        baz?: string;
    }
}

declare let foo: Foo | undefined;

foo?.bar?.baz;

Metadata

Metadata

Labels

CommittedThe team has roadmapped this issueDomain: Refactoringse.g. extract to constant or function, rename symbolFix AvailableA PR has been opened for this issueSuggestionAn idea for TypeScript

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions