- Notifications
You must be signed in to change notification settings - Fork144
Runtime library for TypeScript helpers.
License
microsoft/tslib
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
This is a runtime library forTypeScript that contains all of the TypeScript helper functions.
This library is primarily used by the--importHelpers flag in TypeScript.When using--importHelpers, a module that uses helper functions like__extends and__assign in the following emitted file:
var__assign=(this&&this.__assign)||Object.assign||function(t){for(vars,i=1,n=arguments.length;i<n;i++){s=arguments[i];for(varpins)if(Object.prototype.hasOwnProperty.call(s,p))t[p]=s[p];}returnt;};exports.x={};exports.y=__assign({},exports.x);
will instead be emitted as something like the following:
vartslib_1=require("tslib");exports.x={};exports.y=tslib_1.__assign({},exports.x);
Because this can avoid duplicate declarations of things like__extends,__assign, etc., this means delivering users smaller files on average, as well as less runtime overhead.For optimized bundles with TypeScript, you should absolutely consider usingtslib and--importHelpers.
For the latest stable version, run:
# TypeScript 3.9.2 or laternpm install tslib# TypeScript 3.8.4 or earliernpm install tslib@^1# TypeScript 2.3.2 or earliernpm install tslib@1.6.1
# TypeScript 3.9.2 or lateryarn add tslib# TypeScript 3.8.4 or earlieryarn add tslib@^1# TypeScript 2.3.2 or earlieryarn add tslib@1.6.1
# TypeScript 3.9.2 or laterbower install tslib# TypeScript 3.8.4 or earlierbower install tslib@^1# TypeScript 2.3.2 or earlierbower install tslib@1.6.1
# TypeScript 3.9.2 or laterjspm install tslib# TypeScript 3.8.4 or earlierjspm install tslib@^1# TypeScript 2.3.2 or earlierjspm install tslib@1.6.1
Set theimportHelpers compiler option on the command line:
tsc --importHelpers file.tsor in your tsconfig.json:
{"compilerOptions": {"importHelpers":true }}You will need to add apaths mapping fortslib, e.g. For Bower users:
{"compilerOptions": {"module":"amd","importHelpers":true,"baseUrl":"./","paths": {"tslib" : ["bower_components/tslib/tslib.d.ts"] } }}For JSPM users:
{"compilerOptions": {"module":"system","importHelpers":true,"baseUrl":"./","paths": {"tslib" : ["jspm_packages/npm/tslib@2.x.y/tslib.d.ts"] } }}- Choose your new version number
- Set it in
package.jsonandbower.json - Create a tag:
git tag [version] - Push the tag:
git push --tags - Create arelease in GitHub
- Run thepublish to npm workflow
Done.
There are many ways tocontribute to TypeScript.
- Submit bugs and help us verify fixes as they are checked in.
- Review thesource code changes.
- Engage with other TypeScript users and developers onStackOverflow.
- Join the#typescript discussion on Twitter.
- Contribute bug fixes.
About
Runtime library for TypeScript helpers.
Topics
Resources
License
Code of conduct
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.