-
Notifications
You must be signed in to change notification settings - Fork 100
Closed as not planned
Description
After a talk with Enea on Twitter, I've shown that maybe we could improve computedFrom type inference.
Right now, we can't easily tell computedFrom
what kind of Output type we want it to be unless we specify the Input params first.
Right now we need to do this:
someNumber = signal<number | null>(null);
computedNumberToSomething = computedFrom<[number | null], number>(
[this.someNumber],
pipe(map(([someNumber]) => someNumber ?? 0))
);
Could we have something like:
someNumber = signal<number | null>(null);
computedNumberToSomething = computedFrom<number>(
[this.someNumber],
pipe(map(([someNumber]) => someNumber ?? 0))
);
It would be needed to swap <Input, Output> to <Output, Input> in computedFrom
.
Second feedback:
Create an overloaded function that also accepts a non readonly array, so we can:
someNumber = signal<number | null>(null);
computedNumberToSomething = computedFrom<number>(
this.someNumber,
pipe(map(([someNumber]) => someNumber ?? 0))
);
What yall think?
Renato
wanoo21eneajaho
Metadata
Metadata
Assignees
Labels
No labels