From 3c4f383e95ca335b32755e8715fb2d19cd39adee Mon Sep 17 00:00:00 2001 From: James Ide Date: Thu, 13 Sep 2018 17:56:35 -0700 Subject: [PATCH] [react-native] Add types for devtools modules Adds type declarations for `parseErrorStack` and `symbolicateStackTrace`, which are used to process caught errors. --- types/react-native/Devtools.d.ts | 22 ++++++++++++++++++++++ types/react-native/index.d.ts | 1 + 2 files changed, 23 insertions(+) create mode 100644 types/react-native/Devtools.d.ts diff --git a/types/react-native/Devtools.d.ts b/types/react-native/Devtools.d.ts new file mode 100644 index 0000000000..18f17540b9 --- /dev/null +++ b/types/react-native/Devtools.d.ts @@ -0,0 +1,22 @@ +declare module 'react-native/Libraries/Core/Devtools/parseErrorStack' { + export type StackFrame = { + file: string; + methodName: string; + lineNumber: number; + column: number | null; + }; + + export interface ExtendedError extends Error { + framesToPop?: number; + } + + export default function parseErrorStack(error: ExtendedError): StackFrame[]; +} + +declare module 'react-native/Libraries/Core/Devtools/symbolicateStackTrace' { + import { StackFrame } from 'react-native/Libraries/Core/Devtools/parseErrorStack'; + + export default function symbolicateStackTrace( + stack: ReadonlyArray + ): Promise; +} diff --git a/types/react-native/index.d.ts b/types/react-native/index.d.ts index ad8abe57fd..0e01132d9e 100644 --- a/types/react-native/index.d.ts +++ b/types/react-native/index.d.ts @@ -30,6 +30,7 @@ /// /// /// +/// import * as React from 'react';