Microsoft/TypeScript
View on GitHubIntellisense stops working inside nested `Array.map`
Open
#51,823 opened on Dec 8, 2022
Domain: LS: Completion ListsExperience EnhancementHelp WantedSuggestion
Description
Bug Report
🔎 Search Terms
Intellisense stops working inside Array.map
🕗 Version & Regression Information
- Version 4.9.3
⏯ Playground Link
Playground link with relevant code
💻 Code
type Children = {
name: string;
};
type Parent = {
children: Children[];
};
let parents: Parent[] = [].map(() => ({ children: [].map(() => ({ /* Missing `name` property in intellisense */ })) }))
🙁 Actual behavior
Missing name property in intellisense

🙂 Expected behavior
Have name property in intellisense
Note
I know I can put map<Children> to show intellisense, but using complex types like prisma, and with a lot of nested array, it wouldn't be very convenient to keep putting map<Type> (even worse if the type is in another file needs to be imported)