-
Notifications
You must be signed in to change notification settings - Fork 12.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
TypeScript 3.9 Iteration Plan #37198
Comments
Thanks |
The current |
Is it possible to support |
@xiaoxiangmoe does #35148 satisfy it? 🤔 |
@typescript-bot create release-3.9 |
Heya @DanielRosenwasser, I've started to create the |
For those following the issue and the listed features, we noticed that a lot of code was being impacted by
And we still have some fixes to
We considered keeping We also considered pushing back the beta another week. Adding delays for a feature isn't something we want to start doing, especially because "fixing" a feature takes an indefinite amount of time with enough unknown unknowns. In the worst-case scenario, a bunch of fixes followed by a total rollback of a feature would delay our releases even further. So the course of action we're taking is:
I think this is the most ideal outcome. By not rushing this feature, we'll have a much better handle on it and its impact. 3.9 beta won't be delayed any further, and we'll still have a reasonable amount of time for feedback before the RC for other features. |
I think that 4.0 might be a better version for |
I think it's reasonable to request people to change the |
Type system shouldn't implicitly create awaited types by default. Creating awaited types by Promise functions and methods and async/await operators obviously breaks existing code. So you should provide the stricter type inference and the lib.d.ts using awaited operator only when a flag is enabled. // strictAwaitedTypes: false
// lib.es5.d.ts
then((value: T) => awaited T | T): Promise<T>;
// strictAwaitedTypes: true
// lib.es5.awaited.d.ts
then((value: awaited T) => awaited T | T): Promise<awaited T>; // strictAwaitedTypes: false
await value; // Returns T
// strictAwaitedTypes: true
await value; // Returns awaited T |
@typescript-bot sync release-3.9 |
Heya @DanielRosenwasser, I've started to sync |
Had to do it manually. 😢 Ah well. @typescript-bot bump release-3.9 |
Heya @DanielRosenwasser, I've started to update the version number on |
@typescript-bot bump release-3.9 and LKG |
Heya @DanielRosenwasser, I've started to update the version number on |
@typescript-bot bump release-3.9 and LKG |
Heya @DanielRosenwasser, I've started to update the version number on |
@typescript-bot bump release-3.9 and LKG |
Heya @DanielRosenwasser, I've started to update the version number on |
I bungled the publish and don't want to mess around with things locally. @typescript-bot bump release-3.9 and LKG |
Heya @DanielRosenwasser, I've started to update the version number on |
@typescript-bot bump release-3.9 and LKG |
Heya @DanielRosenwasser, I've started to update the version number on |
@typescript-bot bump release-3.9 and LKG |
Heya @DanielRosenwasser, I've started to update the version number on |
@typescript-bot bump release-3.9 |
@typescript-bot bump release-3.9 and LKG |
Heya @DanielRosenwasser, I've started to update the version number on |
Weird! Looks like it ran last time but didn't post a response. I've cancelled that run. |
This document outlines our focused tasks for TypeScript 3.9, as well as some of the discussion that explains how/why we prioritized certain work items. Nothing is set in stone, but we will strive to complete them in a reasonable timeframe.
Work Items
Expected Work Items
--build
mode for project referencesawaited
typeThe text was updated successfully, but these errors were encountered: