// @strict: true interface Dictionary { [myFavouriteType: string]: T | undefined } const x = 'bar' let foo: Dictionary = {} if (foo[x] === undefined) { foo[x] = 1 } else { let nu = foo[x] let n = foo[x] foo[x]!++ }