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.
Closes #18780
This PR enables TypeScript support in both the server and the client. Here is a summary of how this works:
.ts
and.tsx
files are converted to.js
.js
**/*.ts
,**/*.tsx
,**/*.d.ts
and**/tsconfig.json
files are stripped from the build after successful compilationtsconfig.json
file at their root will be transpiled and have TS files stripped while buildingbabel-register
to auto-transpile.ts
files in the server/jest/mocha.ts
and.tsx
files in webpack (without checking types)node scripts/tslint
lints all typescript projects with tslint.ts
,.tsx
, and.d.ts
files (just like.js
files)notes:
node scripts/tslint
can take specific files/globs as arguments to focus on those files, and/or a--project path/to/tsconfig.json
flag to focus on files associated with a specifictsconfig.json
file.tsconfig.json
files.kibana/src/dev/tslint/projects.ts
Lines 11 to 17 in a5b4512
ts-node
/ts-loader
and just transform TS to JS with babel