Closed
Description
TypeScript Version: [email protected], [email protected]
Code
declare const dict: { [K: string]: number | undefined };
function foo<S extends string>(betSpot: S): number {
const value = dict[betSpot];
return value ? value : 0;
// ~~~~~~~~~~~~~~~~~~~~~~~~~
}
Expected behavior:
No error
Actual behavior:
Type '{ [K: string]: number | undefined; }[S]' is not assignable to type 'number'.
Type 'number | undefined' is not assignable to type 'number'.
Type 'undefined' is not assignable to type 'number'.
Related Issues: