{
  "query": "TypeScript best practices",
  "timestamp": "2025-06-12T16:55:44.481Z",
  "source": "web_search",
  "api_used": "SerpAPI",
  "results_count": 2,
  "results": [
    {
      "title": "Follow TypeScript best practices",
      "link": "https://docs.aws.amazon.com/prescriptive-guidance/latest/best-practices-cdk-typescript-iac/typescript-best-practices.html",
      "snippet": "On this page · Describe your data · Use enums · Use interfaces · Extend interfaces · Avoid empty interfaces · Use factories · Use destructuring on properties ...",
      "position": 1
    },
    {
      "title": "Documentation - Do's and Don'ts",
      "link": "https://www.typescriptlang.org/docs/handbook/declaration-files/do-s-and-don-ts.html",
      "snippet": "Don't ever use the types Number, String, Boolean, Symbol, or Object. These types refer to non-primitive boxed objects that are almost never used appropriately ...",
      "position": 2
    }
  ]
}