Perf edition!
https://github.com/microsoft/TypeScript/pull/31029
anys.Observer type (which is actually invarian) and the addObserver method whose methods take a key and a value for the current type.styled-components increases in type-checking time.Now we're talking about
this type to decide whether we should even show methods in the first place.infer types.Action items:
this parameter filtering in completions. (@weswigham)https://github.com/microsoft/TypeScript/issues/8856
https://github.com/microsoft/TypeScript/issues/31166
concat and that omits missing elements.--downlevelIteration, this works right, but not otherwise.@DanielRosenwasser Why you don't address #31148?
@falsandtru Because time is limited, and they did not get to discuss your favorite issue.
@MartinJohns Looks like you don't have any ability or position to evaluate the problem.
That's a rude and silly thing to say, but even if it would be true it would be irrelevant. You asked why they did not address your issue in the design meeting notes, and I gave you an answer. I don't need to have any special abilities or a position in the TypeScript team to give you this answer. It's just common sense.
The TypeScript team consists of humans, and they have limited time. They prioritize the issues and then discuss the issues on top of their list. Your issue was not on top of the list and there was not enough time to discuss all issues.
FYI, blocking a voice of the person concerned is no common sense. It is a behavior of dictators. Thanks.
might be related https://github.com/microsoft/TypeScript/issues/30696#issuecomment-478799258
@DanielRosenwasser Why you don't address #31148?
The most critical thing we are dealing with right now is performance issues that were introduced in TypeScript 3.4. Array spread behavior is one of our most upvoted issues and it has a clear solution.
I've no objection to the current items but #31148 is an important and deep-rooted problem which breaks TypeScript ecosystem on npm. So I think you should keep your team informed about it to find a solution.
@falsandtru thanks for your feedback on prioritization. We can't change what we discussed in a meeting that occurred in the past, but will keep evaluating feedback in this area. You might also want to track #18588 since it relates to your concerns.
Thanks for your correct info. I move to there. However, I think that solution will be a workaround but probably it is not the best.
Most helpful comment
That's a rude and silly thing to say, but even if it would be true it would be irrelevant. You asked why they did not address your issue in the design meeting notes, and I gave you an answer. I don't need to have any special abilities or a position in the TypeScript team to give you this answer. It's just common sense.
The TypeScript team consists of humans, and they have limited time. They prioritize the issues and then discuss the issues on top of their list. Your issue was not on top of the list and there was not enough time to discuss all issues.