semantic-network
Version:
A utility library for manipulating a list of links that form a semantic interface to a network of resources.
11 lines (10 loc) • 611 B
TypeScript
import { CollectionRepresentation, LinkedRepresentation } from 'semantic-link';
/**
* A guard to detect whether the object is a {@link CollectionRepresentation<T extends LinkedRepresentation>}.
* A linked representation must be an object with an array called 'links'.
*
* @see https://stackoverflow.com/questions/14425568/interface-type-check-with-typescript
* @param object
* @returns whether the object is an instance on the interface
*/
export declare function instanceOfCollection<T extends LinkedRepresentation>(object: unknown | CollectionRepresentation<T>): object is CollectionRepresentation<T>;