Skip to content

Type inference problems when using string literal types #16523

Closed
@jvitkauskas

Description

@jvitkauskas

TypeScript Version: 2.3.4

Code

function example(parameter: { value: "a" }) { // Function requires argument with string literal
    return;
}

var myObject = {
    value: "a" // TS infers value to be string here, causing problems passing this object to function
};

example(myObject); // Error: Argument of type '{ value: string; }' is not assignable to parameter of type 'ObjectType'. Types of property 'value' are incompatible. Type 'string' is not assignable to type '"a"'.

Expected behavior:
No compiler error

Actual behavior:
Compiler error (see self-contained example)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Working as IntendedThe behavior described is the intended behavior; this is not a bug

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions