TypeScript Support

The SDK is written in TypeScript with complete type definitions.

Type Imports

import type {
  // Client types
  DotPassportConfig,
  DotPassportError,

  // Data types
  UserProfile,
  UserScores,
  UserBadges,
  CategoryScore,

  // Widget types
  WidgetConfig,
  ReputationWidgetConfig,
  BadgeWidgetConfig,
  ProfileWidgetConfig,
  CategoryWidgetConfig,

  // Definition types
  BadgeDefinition,
  CategoryDefinition
} from '@dotpassport/sdk';

Type Safety

All methods are fully typed:

Generic Types

Client methods use generics for type inference:

Widget Types

Custom Type Guards

Next Steps

Last updated