Runtime library for TypeScript helpers.
Перейти к файлу
Daniel Rosenwasser 835bc74c8d Fix up version number in README. 2020-05-12 11:44:18 -07:00
.github/workflows Remove unneeded dependency 2020-02-20 13:22:26 -08:00
docs Added generator documentation from #2 2016-09-13 14:10:40 -07:00
.gitattributes Added initial version of tslib.js 2015-04-22 13:47:06 -07:00
.gitignore General cleanup. 2016-05-18 13:25:21 -07:00
.npmignore build: exclude github workflows from npm package 2020-02-21 10:14:14 +01:00
CopyrightNotice.txt Don't be so reserved about a relicense. 2020-04-21 16:54:49 -07:00
LICENSE.txt Don't be so reserved about a relicense. 2020-04-21 16:54:49 -07:00
README.md Fix up version number in README. 2020-05-12 11:44:18 -07:00
bower.json Update version to '1.12.0'. 2020-05-12 11:03:54 -07:00
package.json Update version to '1.12.0'. 2020-05-12 11:03:54 -07:00
tslib.d.ts Add :void 2020-05-06 13:37:15 -07:00
tslib.es6.html Added html importable files 2016-11-13 21:18:11 +01:00
tslib.es6.js Update helpers for TS 3.9 (#99) 2020-05-05 16:56:07 -07:00
tslib.html Added html importable files 2016-11-13 21:18:11 +01:00
tslib.js fix: add missing semi colons after method names 2020-05-12 19:30:34 +02:00

README.md

tslib

This is a runtime library for TypeScript 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 (var s, i = 1, n = arguments.length; i < n; i++) {
        s = arguments[i];
        for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
            t[p] = s[p];
    }
    return t;
};
exports.x = {};
exports.y = __assign({}, exports.x);

will instead be emitted as something like the following:

var tslib_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 using tslib and --importHelpers.

Installing

For the latest stable version, run:

npm

# TypeScript 2.3.3 or later
npm install --save tslib

# TypeScript 2.3.2 or earlier
npm install --save tslib@1.6.1

yarn

# TypeScript 2.3.3 or later
yarn add tslib

# TypeScript 2.3.2 or earlier
yarn add tslib@1.6.1

bower

# TypeScript 2.3.3 or later
bower install tslib

# TypeScript 2.3.2 or earlier
bower install tslib@1.6.1

JSPM

# TypeScript 2.3.3 or later
jspm install tslib

# TypeScript 2.3.2 or earlier
jspm install tslib@1.6.1

Usage

Set the importHelpers compiler option on the command line:

tsc --importHelpers file.ts

or in your tsconfig.json:

{
    "compilerOptions": {
        "importHelpers": true
    }
}

For bower and JSPM users

You will need to add a paths mapping for tslib, 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@1.12.0/tslib.d.ts"]
        }
    }
}

Contribute

There are many ways to contribute to TypeScript.

Documentation