Closed
Description
Hi,
This issue might be linked to #6167 ( particularly widening i guess) or #6554, but i did not find any details the bellow case:
interface Test {
value: string;
comparator:"equals"|"isGreater";
}
function applyTest(value: string, testval:Test) {
return "ok";
}
let tt = {value: "test", comparator:"equals"};
applyTest("ko",tt);
when i compile using tsc ([email protected]) i get a warning
test.ts(11,16): error TS2345: Argument of type '{ value: string; comparator: string; }' is not assignable to parameter of type 'Test'.
Types of property 'comparator' are incompatible.
Type 'string' is not assignable to type '"equals" | "isGreater"'.
Type 'string' is not assignable to type '"isGreater"'.