TypeScript gives autocomplete suggestions for object properties and literals when a type is known at the time the object is being created / argument typed, i.e. explicitly declared, inferred or cast.
This is how it works:

I've been a long time TypeScript user and have recently started contributing to a large project which is based on Flow and this is the single feature that I miss the most (right next to live-feedback). I have tried multiple Flowtype integrations (Atom/Nuclide, WebStorm, VSCode, SublimeText) and none of them offer this type of autocompletion, so I presume the problem is that the Flow server simply does not offer this information.
These are some of the scenarios that should be supported:
type Type = { a: string }
const a: Type = {
// ... autocomplete all properties in Type
}
type OtherType = { a: string }
type Type = { a: OtherType }
const a: Type = {
a: {
// ... autocomplete all properties in OtherType
}
}
type Type = { a: string };
function example(param: Type) { };
example({ /* ... autocomplete all properties in Type */ });
type Type = { a: string }
function example(): Type {
return {
// ... autocomplete all properties in Type
}
}
type Type = { a: string }
function example() {
return ({
// ... autocomplete all properties in Type
} : Type)
}
Can we have a meaningful discussion about this topic? I would like to get this supported for cssinjs in order to autocomplete styles.
any progress on this?
@calebmer mentioned last year in a tweet that he's going to focus on this and other IDE-related issues this year. Year hasn't ended yet, so I'm hopeful 馃槀.
Most helpful comment
Can we have a meaningful discussion about this topic? I would like to get this supported for cssinjs in order to autocomplete styles.