My use case is roughly (and this is invalid syntax):
function Foo(key : KeyT, data: {[key]?: Something}) { if(!data[key]){ /