Open
Description
openedon Mar 18, 2024
π Search Terms
missing await destructuring codefix promise promisified members properties
π Version & Regression Information
- This is the behavior in every version I tried
β― Playground Link
π» Code
interface User {
id: string;
name: string;
}
declare function getUser(): Promise<User>;
async function test() {
const name = getUser()./*1*/;
const { /*2*/ } = getUser();
}
π Actual behavior
with preferences.includeCompletionsWithInsertText
at marker 1 we get completions for id
and name
and the line gets auto-fixed for us:
const name = (await getUser()).name
Nothing like that happens at marker 2 - no completions, no auto-fixes
π Expected behavior
It would be cool if the second would work like the first one in this regard. It could go from:
const { /*2*/ } = getUser();
to
const { name } = await getUser();
Additional information about the issue
it's a feature request but the bug report template just worked the best here π
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment