-
Notifications
You must be signed in to change notification settings - Fork 12.8k
TypeScript 3.9 Iteration Plan #37198
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
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. |
Uh oh!
There was an error while loading. Please reload this page.
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: