Native Apps Script provides basic autocomplete and tooltips. It does not warn about loops that risk execution timeouts, malformed literal parameters, or broken cross-file references. myFunction adds those checks.
Execution quota & loop batching
Flags repetitive service calls (getValue, setValue, flush, UrlFetchApp) inside loops. Offers a quick fix that batches supported reads into one getValues() call, which helps keep scripts under the 6-minute execution limit.
Domain value validation
Checks literal string values as you edit and flags malformed email recipient lists, invalid regexes, and bad enum values before your script runs.
Cross-file project diagnostics
Apps Script files share a global namespace. myFunction indexes the .gs files in the project to catch broken cross-file calls and duplicate definitions.
Type inference from usage
Untyped JavaScript functions leave parameters as any. myFunction inspects call sites across the files in the project and offers a quick fix that generates JSDoc from them.
Runtime-faithful Google types
Emitted directly from live Apps Script environments, covering SpreadsheetApp, GmailApp, DriveApp, and all 31 Advanced Google Services.
Errors as you type
Catches misspelled methods, missing arguments, and invalid parameter shapes as you type, and offers quick fixes where a correction is known.
Types for SpreadsheetApp, GmailApp, CalendarApp, and all 31 advanced Google services are generated from live Apps Script runtimes.