The migration to TS will probably occur on two different branches :
what we can do on the 5.x branch should be done here, without altering the dist output,
what can not be done here should be done on the 6.x branch.
A list of things already spotted that won't be possible on v5 :
buble is our actual ES5 compiler, and does not works well with typescript output or even modern code (string interpolation, class props, etc.),
In the immutable codebase, the class constructor are factories that can create instances of other classes. This is not possible in modern JS. (See Avoid return in constructors #2041 )
The purpose of that is to make the full migration the less risky possible by doing everything possible in the v5 branch.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The migration to TS will probably occur on two different branches :
A list of things already spotted that won't be possible on v5 :
The purpose of that is to make the full migration the less risky possible by doing everything possible in the v5 branch.