npm.io
0.0.5 • Published 2 years ago

@types/knockout-postbox

Licence
MIT
Version
0.0.5
Deps
1
Size
6 kB
Vulns
0
Weekly
0
Stars
51.4K

Installation

npm install --save @types/knockout-postbox

Summary

This package contains type definitions for knockout-postbox (https://github.com/rniemeyer/knockout-postbox).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/knockout-postbox.

index.d.ts

/// <reference types="knockout" />

interface KnockoutPostBox {
    subscribe<T>(topic: string, handler: (value: T) => void, target?: any): KnockoutSubscription;
    publish<T>(topic: string, value?: T): void;
    defaultComparer<T>(newValue: T, oldValue: T): boolean;
    serializer: (object: any) => string;
    reset(): void;
}

interface KnockoutObservable<T> {
    subscribeTo(
        topic: string,
        useLastPublishedValueToInitialize?: boolean,
        transform?: (val: any) => T,
    ): KnockoutObservable<T>;
    unsubscribeFrom(topic: string): KnockoutObservable<T>;
    publishOn(
        topic: string,
        skipInitialPublish?: boolean,
        equalityComparer?: (newValue: T, oldValue: T) => boolean,
    ): KnockoutObservable<T>;
    stopPublishingOn(topic: string): KnockoutObservable<T>;
    syncWith(
        topic: string,
        initializeWithLatestValue?: boolean,
        skipInitialPublish?: boolean,
        equalityComparer?: (newValue: T, oldValue: T) => boolean,
    ): KnockoutObservable<T>;
}

interface KnockoutObservableArray<T> {
    subscribeTo(
        topic: string,
        useLastPublishedValueToInitialize?: boolean,
        transform?: (val: any) => any, /* T */
    ): KnockoutObservableArray<T>;
    unsubscribeFrom(topic: string): KnockoutObservableArray<T>;
    publishOn(
        topic: string,
        skipInitialPublish?: boolean,
        equalityComparer?: (newValue: any, /* T */ oldValue: any /* T */) => boolean,
    ): KnockoutObservableArray<T>;
    stopPublishingOn(topic: string): KnockoutObservableArray<T>;
    syncWith(
        topic: string,
        initializeWithLatestValue?: boolean,
        skipInitialPublish?: boolean,
        equalityComparer?: (newValue: any, /* T */ oldValue: any /* T */) => boolean,
    ): KnockoutObservableArray<T>;
}

interface KnockoutStatic {
    postbox: KnockoutPostBox;
}

Additional Details

Credits

These definitions were written by Judah Gabriel Himango.