This code change updates all packages to use typescript, and the infrastructure to transpile the code to javascript. This will hopefully avoid a lot of duplication of flow types as well as giving a better development experience.
Motivation and Context
Typescript has become the de-facto language for writing javascript and is hugely adopted in the React community. Most popular packages have abandoned flow for typescript at this point or are progressively moving in that direction.
How Has This Been Tested?
All previous unit tests are still passing, and the sample app was able to launch and execute all commands.
Types of changes
[ ] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)
Description
This code change updates all packages to use typescript, and the infrastructure to transpile the code to javascript. This will hopefully avoid a lot of duplication of flow types as well as giving a better development experience.
Motivation and Context
Typescript has become the de-facto language for writing javascript and is hugely adopted in the React community. Most popular packages have abandoned flow for typescript at this point or are progressively moving in that direction.
How Has This Been Tested?
All previous unit tests are still passing, and the sample app was able to launch and execute all commands.
Types of changes
Checklist: