( fieldTree: FieldTree<TModel> | undefined, guard: (value: TModel) => value is TNarrowed, )
| 18 | } |
| 19 | |
| 20 | function narrowed<TModel, TNarrowed extends TModel>( |
| 21 | fieldTree: FieldTree<TModel> | undefined, |
| 22 | guard: (value: TModel) => value is TNarrowed, |
| 23 | ): Signal<FieldTree<TNarrowed> | undefined> { |
| 24 | return computed( |
| 25 | () => |
| 26 | fieldTree && (guard(fieldTree().value()) ? (fieldTree as FieldTree<TNarrowed>) : undefined), |
| 27 | ); |
| 28 | } |
| 29 | |
| 30 | function isNonNull<T>(t: T): t is NonNullable<T> { |
| 31 | return t !== null; |
no test coverage detected
searching dependent graphs…