Base version: v5.0.4
- Exports
findPrecedingToken
andfindNextToken
fromservices/utilities.ts
. - Exports
Completions.getCompletionsAtPosition
fromservices/completions.ts
with exportable arguments (getCompletionsAtPositionForTslab
). - Exports
getDefaultTypeRoots
fromcompiler/moduleNameResolver.ts
- Exports
locals
fromSourceFile
. - Exports
getDefaultTypeRoots
fromcompiler/moduleNameResolver.ts
. - Defines
ts.getQuickInfoAtPosition
. - Defines
ts.getPreEmitDiagnosticsOfFiles
. - Remove
"bin"
frompackage.json
. - Remove
"should be acknowledged when they change"
fromunittests/publicApi.ts
to skip the compatibility validation. - Add
disableTopLevelAwait
to the compiler options to support TLA properly in tslab. - Add
getNullTransformationContext
to exportnullTransformationContext
.
- Fetch a new release:
git fetch upstream
- Back to "Updates for tslab" commit:
git reset --hard HEAD@{2}
- Rebase the commit to the new tag:
git rebase -i --onto v3.7.3 v3.7.2 master
Build
npm ci && npm run gulp lint && npm run gulp runtests && npm run gulp LKG && npm run gulp clean
publish
Set the new version in package.json
yarn semver "3.6.4-tslab" -i prerelease --preid tslab
Then, build the compiler and run:
npm publish --access=public
Note that --access=public
is necessary because
Scoped packages are private by default.
- Files included in
typescript.js
are defined insrc/typescript.ts
withimport * as ts from "./_namespaces/ts";
. For example, when we want to add a new file insrc/services
, add a reference to the new file insrc/services/_namespaces/ts.ts
.
TypeScript is a language for application-scale JavaScript. TypeScript adds optional types to JavaScript that support tools for large-scale JavaScript applications for any browser, for any host, on any OS. TypeScript compiles to readable, standards-based JavaScript. Try it out at the playground, and stay up to date via our blog and Twitter account.
Find others who are using TypeScript at our community page.
For the latest stable version:
npm install -g typescript
For our nightly builds:
npm install -g typescript@next
There are many ways to contribute to TypeScript.
- Submit bugs and help us verify fixes as they are checked in.
- Review the source code changes.
- Engage with other TypeScript users and developers on StackOverflow.
- Help each other in the TypeScript Community Discord.
- Join the #typescript discussion on Twitter.
- Contribute bug fixes.
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.
For details on our planned features and future direction please refer to our roadmap.