Skip to content

Commit 9454db5

Browse files
committed
fix: add type guards to web speech api
1 parent eef1cd0 commit 9454db5

File tree

3 files changed

+20
-4
lines changed

3 files changed

+20
-4
lines changed

.changeset/sharp-shrimps-arrive.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"expo-speech-recognition": patch
3+
---
4+
5+
Add type guards to Web Speech API to avoid unresolved references

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
"expo-module": "expo-module",
1818
"open:ios": "open -a \"Xcode\" example/ios",
1919
"open:android": "open -a \"Android Studio\" example/android",
20+
"changeset": "changeset",
2021
"release": "npm run prepare && changeset publish",
2122
"ts:check": "tsc -p . --noEmit"
2223
},

src/ExpoWebSpeechRecognition.web.ts

+14-4
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,22 @@ let browserSpeechRecognitionEvent: typeof SpeechRecognitionEvent | null = null;
44

55
if (typeof webkitSpeechRecognition !== "undefined") {
66
browserSpeechRecognition = webkitSpeechRecognition;
7-
browserSpeechGrammarList = webkitSpeechGrammarList;
8-
browserSpeechRecognitionEvent = webkitSpeechRecognitionEvent;
7+
browserSpeechGrammarList =
8+
typeof webkitSpeechGrammarList !== "undefined"
9+
? webkitSpeechGrammarList
10+
: null;
11+
browserSpeechRecognitionEvent =
12+
typeof webkitSpeechRecognitionEvent !== "undefined"
13+
? webkitSpeechRecognitionEvent
14+
: null;
915
} else if (typeof SpeechRecognition !== "undefined") {
1016
browserSpeechRecognition = SpeechRecognition;
11-
browserSpeechGrammarList = SpeechGrammarList;
12-
browserSpeechRecognitionEvent = SpeechRecognitionEvent;
17+
browserSpeechGrammarList =
18+
typeof SpeechGrammarList !== "undefined" ? SpeechGrammarList : null;
19+
browserSpeechRecognitionEvent =
20+
typeof SpeechRecognitionEvent !== "undefined"
21+
? SpeechRecognitionEvent
22+
: null;
1323
}
1424

1525
export const ExpoWebSpeechRecognition = browserSpeechRecognition;

0 commit comments

Comments
 (0)