-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Open
Labels
Description
When importing a JSON module it seems that flow treats its value as an any type. It would be great if flow would instead treat it as a typed literal, just like it would if the given object was inlined. E.g.
//obj.json
{
"val" : "sadf"
}
//index.js
import obj from 'obj.json';
function double(x : number) {
return x * 2;
}
// $ExpectError
double(obj.val);
// $ExpectError
obj.nonExisting;
// $ExpectError
const key : $Keys<typeof obj> = 'notAKey';jrans, wips, aliaksei-dzemyanovich, mrkev, M-TGH and 2 more