fix(compiler): Align return types of `ErrImp<E>` and `OkImpl<T>` with `Result<T, E>` for TS 5.5 (#30345)
Niklas Mollenhauer committed
Jul 17, 2024 at 01:51 UTC
6c0386e97654c4d4f58457a165d931aea074c823
1 file changed
+4
-4
compiler/packages/babel-plugin-react-compiler/src/Utils/Result.ts
+4
-4
@@ -124,11 +124,11 @@ class OkImpl<T> implements Result<T, never> {
124
return this;
125
}
126
127
- isOk(): boolean {
127
+ isOk(): this is OkImpl<T> {
128
return true;
129
}
130
131
- isErr(): boolean {
131
+ isErr(): this is ErrImpl<never> {
132
return false;
133
}
134
@@ -199,11 +199,11 @@ class ErrImpl<E> implements Result<never, E> {
199
return fn(this.val);
200
}
201
202
- isOk(): boolean {
202
+ isOk(): this is OkImpl<never> {
203
return false;
204
}
205
206
- isErr(): boolean {
206
+ isErr(): this is ErrImpl<E> {
207
return true;
208
}
209