У меня есть демонстрационный проект, который я собираюсь скомпилировать для ES5 с включенными модулями tslib
и tslib
используемыми для внешних помощников TS:
package.json
{
"name": "foo",
"scripts": {
"build": "tsc"
},
"dependencies": {
"tslib": "^1.9.3"
},
"devDependencies": {
"typescript": "^3.1.3"
}
}
tsconfig.json
{
"compilerOptions": {
"target": "es5",
"module": "es2015",
"outDir": "./lib",
"rootDir": "./src",
"importHelpers": true,
"strict": true,
"experimentalDecorators": true
}
}
SRC/index.ts
function a(target: any) {
return target;
}
@a
export class Foo {}
Это приводит к ошибке:
src/index.ts: 5: 1 - ошибка TS2354: для этого синтаксиса требуется импортированный помощник, но модуль tslib не может быть найден.
Хотя lib/index.js
правильно скомпилирован:
import * as tslib_1 from "tslib";
function a(target) {
return target;
}
var Foo = /** @class */ (function () {
function Foo() {
}
Foo = tslib_1.__decorate([
a
], Foo);
return Foo;
}());
export { Foo };
Как решить эту проблему?