-
Notifications
You must be signed in to change notification settings - Fork 13k
Closed
Labels
Working as IntendedThe behavior described is the intended behavior; this is not a bugThe behavior described is the intended behavior; this is not a bug
Description
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
Labels
Working as IntendedThe behavior described is the intended behavior; this is not a bugThe behavior described is the intended behavior; this is not a bug