• Auto-detection
  • Object properties and function properties
  • Read-only properties
  • Using @type