This is a fork of the TypeScript compiler, a Scalable JavaScript variant with types, classes and modules.
It has been modified to work as a front-end to the language-ecmascript and RefScript. More information as to how to use it for this purpose can be found here.
This repo was forked off commit: a5ffa4c199a13936a312b7fa86f787863ecbed73 from http://typescript.codeplex.com/. The rest of the history has not been included in this repo.
npm install -g typescript
tsc hello.ts
- Install Node if you haven't already (http://nodejs.org/)
- Install Jake, the tool we use to build our compiler (https://github.com/mde/jake). To do this, run "npm install -g jake".
- To use jake, run one of the following commands:
- jake local - This builds the compiler. The output is in built/local in the public directory
- jake clean - deletes the build compiler
- jake LKG - This replaces the LKG (last known good) version of the compiler with the built one.
- This is a bootstrapping step to be executed whenever the built compiler reaches a stable state.
- jake tests - This builds the test infrastructure, using the built compiler.
- jake runtests - This runs the tests, using the built compiler and built test infrastructure.
- You can also override the host or specify a test for this command. Use host= or tests=.
- jake baseline-accept - This replaces the baseline test results with the results obtained from jake runtests.
- jake tsc - This only builds the compiler (no services).
- jake -T lists the above commands.
-
Just add them in the JSON file:
src/compiler/resources/diagnosticMessages.json
-
And then run the
generate.sh
script in the same folder. This will create these files:diagnosticInformationMap.generated.ts
diagnosticCode.generated.ts
-
Check the renaming of the string you added as a diagnostic to access the relevant entry.
In the older version you would need to add diagnostic information in ALL the following:
- diagnosticInformationMap.generated.ts
- diagnosticMessages.json
- diagnosticCode.generated.ts
-
[TypeScript] (http://typescript.codeplex.com/)
-
[TouchDevelop] (https://www.touchdevelop.com/)
-
[jRIAppTS] (https://github.com/BBGONE/jRIAppTS)
-
[LeapMotionTS] (https://github.com/logotype/LeapMotionTS)
-
[Turbulenz] (https://github.com/turbulenz/turbulenz_engine)
-
[GrindFest] (https://github.com/GrindFest/GrindFest)
-
[doppio] (https://github.com/plasma-umass/doppio)