From e0605c8972d2245883ac40a407d6f2dd13550320 Mon Sep 17 00:00:00 2001 From: Jun Tan Date: Wed, 9 Jun 2021 21:20:12 +0800 Subject: [PATCH] update ts and fix #1440 --- packages/perspective/index.d.ts | 15 +++++++++++++-- packages/perspective/src/js/perspective.js | 3 --- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/packages/perspective/index.d.ts b/packages/perspective/index.d.ts index 9fb673f357..6698605bc9 100644 --- a/packages/perspective/index.d.ts +++ b/packages/perspective/index.d.ts @@ -94,9 +94,11 @@ declare module "@finos/perspective" { num_rows(): Promise; on_delete(callback: Function): void; on_update(callback: UpdateCallback, options?: {mode?: string}): void; + remove_update(callback: UpdateCallback): void; + remove_delete(callback: Function): void; schema(): Promise; expression_schema(): Promise; - to_arrow(options?: SerializeConfig & {data_slice: any}): Promise; + to_arrow(options?: SerializeConfig): Promise; to_columns(options?: SerializeConfig): Promise>; to_csv(options?: SerializeConfig & {config: object}): Promise; to_json(options?: SerializeConfig): Promise>; @@ -107,9 +109,15 @@ declare module "@finos/perspective" { export type TableData = string | Array | {[key: string]: Array} | {[key: string]: string} | ArrayBuffer; + export interface ExpressionError { + error_message: string; + line: number; + column: number; + } + export type ValidatedExpressions = { expression_schema: Schema; - errors: {[key: string]: string}; + errors: {[key: string]: ExpressionError}; }; export type TableOptions = { @@ -137,8 +145,11 @@ declare module "@finos/perspective" { schema(): Promise; size(): Promise; update(data: TableData, options?: {port_id?: number}): void; + remove(data: Array, options?: {port_id?: number}): void; view(config?: ViewConfig): Promise; make_port(): number; + get_index(): Promise; + get_limit(): Promise; }; /**** perspective ****/ diff --git a/packages/perspective/src/js/perspective.js b/packages/perspective/src/js/perspective.js index 01153dcad7..e3a9e2df21 100644 --- a/packages/perspective/src/js/perspective.js +++ b/packages/perspective/src/js/perspective.js @@ -708,9 +708,6 @@ export default function(Module) { * * @param {Object} [options] An optional configuration object. * - * @param {*} options.data_slice A data slice object from which to - * serialize. - * * @param {number} options.start_row The starting row index from which to * serialize. * @param {number} options.end_row The ending row index from which to