From 2114a6de9fbb90f05e29b759bc6fae7aef8e9509 Mon Sep 17 00:00:00 2001 From: Eddie Wang Date: Fri, 24 Nov 2017 12:39:11 -0800 Subject: [PATCH 1/3] fix type of unfold --- type-definitions/most.d.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/type-definitions/most.d.ts b/type-definitions/most.d.ts index 06b159e2..03bb642e 100644 --- a/type-definitions/most.d.ts +++ b/type-definitions/most.d.ts @@ -1,4 +1,5 @@ declare type SeedValue = { seed: S, value: V }; +declare type UnfoldValue = SeedValue | { done: boolean } declare type TimeValue = { time: number, value: V }; declare interface Generator {} @@ -228,7 +229,7 @@ export function periodic(period: number, a?: A): Stream; export function fromEvent(event: string, target: any, useCapture?: boolean): Stream; export function fromEvent(event: string, target: any): Stream; -export function unfold(f: (seed: S) => SeedValue>, seed: S): Stream; +export function unfold(f: (seed: S) => UnfoldValue | Promise>, seed: S): Stream; export function iterate(f: (a: A) => A|Promise, a: A): Stream; export function generate(g: CreateGenerator, ...args: Array): Stream; From 4c935cc648b52bb7c6a543ad9461901359eb849c Mon Sep 17 00:00:00 2001 From: Eddie Wang Date: Fri, 24 Nov 2017 12:42:20 -0800 Subject: [PATCH 2/3] removed unused type parameter --- type-definitions/most.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/type-definitions/most.d.ts b/type-definitions/most.d.ts index 03bb642e..85bf21bc 100644 --- a/type-definitions/most.d.ts +++ b/type-definitions/most.d.ts @@ -229,7 +229,7 @@ export function periodic(period: number, a?: A): Stream; export function fromEvent(event: string, target: any, useCapture?: boolean): Stream; export function fromEvent(event: string, target: any): Stream; -export function unfold(f: (seed: S) => UnfoldValue | Promise>, seed: S): Stream; +export function unfold(f: (seed: S) => UnfoldValue | Promise>, seed: S): Stream; export function iterate(f: (a: A) => A|Promise, a: A): Stream; export function generate(g: CreateGenerator, ...args: Array): Stream; From 0d55f606a0e4589504b8a81919e0537af3f37de1 Mon Sep 17 00:00:00 2001 From: Eddie Wang Date: Sat, 23 Dec 2017 14:30:12 -0800 Subject: [PATCH 3/3] . --- type-definitions/most.d.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/type-definitions/most.d.ts b/type-definitions/most.d.ts index 85bf21bc..0508360a 100644 --- a/type-definitions/most.d.ts +++ b/type-definitions/most.d.ts @@ -1,13 +1,13 @@ -declare type SeedValue = { seed: S, value: V }; -declare type UnfoldValue = SeedValue | { done: boolean } -declare type TimeValue = { time: number, value: V }; +declare type SeedValue = { seed: S, value: V }; +declare type UnfoldValue = SeedValue | { done: true, value?: V } +declare type TimeValue = { time: number, value: V }; declare interface Generator {} declare interface Iterable { [Symbol.iterator](): IterableIterator } declare type CreateGenerator = (...args: Array) => Generator, any, any>; -export interface Sink { +export interface Sink { event(time: number, value: A): void; // end value parameter is deprecated end(time: number, value?: A): void;