ak1394 / react-native-tts

React Native Text-To-Speech library for Android and iOS
618 stars 156 forks source link

index.d.ts fixes #219

Open gontovnik opened 2 years ago

gontovnik commented 2 years ago

Hi! πŸ‘‹

Firstly, thanks for your work on this project! πŸ™‚

Today I used patch-package to patch react-native-tts@4.1.0 for the project I'm working on.

Here is the diff that solved my problem:

diff --git a/node_modules/react-native-tts/index.d.ts b/node_modules/react-native-tts/index.d.ts
index 3073395..7ce70ca 100644
--- a/node_modules/react-native-tts/index.d.ts
+++ b/node_modules/react-native-tts/index.d.ts
@@ -94,7 +94,7 @@ export class ReactNativeTts extends RN.NativeEventEmitter {
   setDefaultRate: (rate: number, skipTransform?: boolean) => Promise<"success">;
   setDefaultPitch: (pitch: number) => Promise<"success">;
   setDefaultLanguage: (language: string) => Promise<"success">;
-  setIgnoreSilentSwitch: (ignoreSilentSwitch: boolean) => Promise<boolean>;
+  setIgnoreSilentSwitch: (ignoreSilentSwitch: 'ignore' | 'inherit' | 'obey') => Promise<boolean>;
   voices: () => Promise<Voice[]>;
   engines: () => Promise<Engine[]>;
   /** Read the sentence and return an id for the task. */
@@ -105,7 +105,7 @@ export class ReactNativeTts extends RN.NativeEventEmitter {
   addEventListener: <T extends TtsEvents>(
     type: T,
     handler: TtsEventHandler<T>
-  ) => void;
+  ) => RN.EmitterSubscription;
   removeEventListener: <T extends TtsEvents>(
     type: T,
     handler: TtsEventHandler<T>

This issue body was partially generated by patch-package.