microsoftgraph / msgraph-typescript-typings

Microsoft Graph TypeScript Type Definitions
https://graph.microsoft.com
Other
115 stars 33 forks source link

Suggestion: creation of a generic collection type #530

Open BillyCottrell opened 6 months ago

BillyCottrell commented 6 months ago

Hi,

So I am doing requests to retrieve an array of events, and I noticed that there aren't many types for collections. If i do the following:

const options = {
    authProvider,
};
const client = Client.init(options);
let events = await client.api('/me/events').get();

Then events will be an object with the property value being an array of events. Maybe this could be added to the typings to solve this:

export interface GenericCollection<T> {
  value?: NullableOption<Array<T>>;
}

Where T could be any type that has support for lists which could be declared using a type to limit the options.

Hope this is a good idea?