Comments (7)
duplicate of #52864
#52866 tries to address this and awaits further review
from typescript.
There is also no evidence that PR #52866 actually fixes this issue.
I already added the test case from this issue to my PR - roughly at the same time when I commented here that it's a duplicate of that other issue. See the commit with the test: 7142157
The problem is similar, but the code is completely different.
The root cause really seems to be the same so I think it's fair to classify this as a duplicate of the other issue. The fact that it doesn't work when ur inner call is directly at the argument position of the outer call while it works when it's deeper in the argument is a sign for me that it's the same issue (the other one suffered from exactly the same thing).
from typescript.
Why isn't pipe1
declared this way?
function pipe1(action1: Action<string>): (input: string) => string {
return (input) => action1._run(input);
}
from typescript.
Because in the actual source code, pipe
is a dynamic function that assigns the data type of an action based on the previous action. Without generics, this would require an "infinite" number of overload signatures to support any possible case.
from typescript.
@RyanCavanaugh I looked at issue #52864. The problem is similar, but the code is completely different. Therefore, I would not consider this PR a "duplicate". There is also no evidence that PR #52866 actually fixes this issue. Could you re-evaluate it? Unfortunately, this problem blocks the entire rewrite of Valibot.
from typescript.
Thanks for the clarification and for creating a PR! I was wrong and agree with what you wrote. What do you think are the chances of your PR being merged and how long might it take?
from typescript.
This issue has been marked as "Duplicate" and has seen no recent activity. It has been automatically closed for house-keeping purposes.
from typescript.
Related Issues (20)
- TS5055: Typescript includes files in "dist" folder for compilation when `rootDir` is not `./` but `./src` even after explicitly adding "dist" to `exclude` HOT 7
- Incorrect type inference for reduce method accumulator when value is number HOT 2
- Design Meeting Notes, 4/5/2024
- type inference error HOT 3
- Function lacks ending return statement and return type does not include 'undefined' HOT 6
- Inference of recursive arrow function's return type is any HOT 2
- [NewErrors] 5.5.0-dev.20240405 vs 5.4.4 HOT 25
- [ServerErrors][TypeScript] 5.5.0-dev.20240405 HOT 17
- [ServerErrors][JavaScript] 5.5.0-dev.20240405 HOT 11
- Methods with generic properties in a class cannot be assigned to unknown. HOT 1
- Is there a good way to accurately identify the cause of an error in a union type? HOT 11
- Too wide diagnostic with array spread HOT 1
- Add persian translation to docs HOT 1
- No error when accessing setter-only properties HOT 2
- 1.88.0 update broke JS Auto Import functionality HOT 15
- "typescript.preferences.importModuleSpecifier": "project-relative" is not as intended HOT 8
- Intellisense import suggestions in JS/TS files do not work HOT 4
- Preserve `set`-only accessors in declaration emit
- NoInfer introduced in 5.4 is undocumented HOT 5
- Compile does not produce an error when parameters in overriding class method in child class have narrower type than the parameters of this method in the parent class HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from typescript.