@samitouri / QOS-React / commits / 6c0386e976

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