@@ -29,46 +29,32 @@ declare interface ConsoleTask {
2929 run<T>(f: () => T): T;
3030}
3131
32- // $FlowExpectedError[libdef-override] Flow core definitions are incomplete.
33- declare var console: {
34- // Logging
35- log(...data: ReadonlyArray<unknown>): void,
36- trace(...data: ReadonlyArray<unknown>): void,
37- debug(...data: ReadonlyArray<unknown>): void,
38- info(...data: ReadonlyArray<unknown>): void,
39- warn(...data: ReadonlyArray<unknown>): void,
40- error(...data: ReadonlyArray<unknown>): void,
41-
42- // Grouping
43- group(...data: ReadonlyArray<unknown>): void,
44- groupCollapsed(...data: ReadonlyArray<unknown>): void,
45- groupEnd(): void,
46-
47- // Printing
48- table(
49- tabularData:
50- | Readonly<{[key: string]: unknown, ...}>
51- | ReadonlyArray<Readonly<{[key: string]: unknown, ...}>>
52- | ReadonlyArray<ReadonlyArray<unknown>>,
53- ): void,
54- dir(...data: ReadonlyArray<unknown>): void,
55- dirxml(...data: ReadonlyArray<unknown>): void,
56- clear(): void,
57-
58- // Utilities
59- assert(condition: unknown, ...data: ReadonlyArray<unknown>): void,
60-
61- // Profiling
62- profile(name?: string): void,
63- profileEnd(name?: string): void,
64-
65- // Counts
66- count(label?: string): void,
67- countReset(label?: string): void,
68-
69- // Timing / tracing
70- time(label?: string): void,
71- timeEnd(label?: string): void,
32+ interface Console {
33+ assert(condition?: boolean, ...data: ReadonlyArray<unknown>): void;
34+ clear(): void;
35+ count(label?: string): void;
36+ countReset(label?: string): void;
37+ debug(...data: ReadonlyArray<unknown>): void;
38+ dir(item?: unknown, options?: unknown): void;
39+ dirxml(...data: ReadonlyArray<unknown>): void;
40+ error(...data: ReadonlyArray<unknown>): void;
41+ group(...data: ReadonlyArray<unknown>): void;
42+ groupCollapsed(...data: ReadonlyArray<unknown>): void;
43+ groupEnd(): void;
44+ info(...data: ReadonlyArray<unknown>): void;
45+ log(...data: ReadonlyArray<unknown>): void;
46+ table(tabularData?: unknown, properties?: string[]): void;
47+ time(label?: string): void;
48+ timeEnd(label?: string): void;
49+ timeLog(label?: string, ...data: ReadonlyArray<unknown>): void;
50+ timeStamp(label?: string): void;
51+ trace(...data: ReadonlyArray<unknown>): void;
52+ warn(...data: ReadonlyArray<unknown>): void;
53+ }
54+
55+ interface Console {
56+ profile(name?: string): void;
57+ profileEnd(name?: string): void;
7258 timeStamp(
7359 label?: string,
7460 start?: string | number,
@@ -77,12 +63,12 @@ declare var console: {
7763 trackGroup?: string,
7864 color?: DevToolsColor,
7965 detail?: {[string]: unknown},
80- ): void,
66+ ): void;
67+ createTask(label: string): ConsoleTask;
68+ }
8169
82- // Stack tagging
83- createTask(label: string): ConsoleTask,
84- ...
85- };
70+ // $FlowExpectedError[libdef-override] Flow core definitions are incomplete.
71+ declare var console: Console;
8672
8773declare class Navigator {
8874 product: 'ReactNative';
0 commit comments