У меня есть компонент в двух разных проектах (проект A, проект B), но он работает только так, как ожидается, в проекте A
следующий код соответствует одному и тому же блоку кода для компонента
проект A
__decorate([
core_1.ViewChildren(offset_top_directive_1.OffsetTopDirective),
__metadata("design:type", typeof (_a = typeof core_1.QueryList !== "undefined" && core_1.QueryList) === "function" ? _a : Object)
], MyGridComponent.prototype, "offsetItems", void 0);
проект B
tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ViewChildren"])(app_shared_directives_offset_top_directive__WEBPACK_IMPORTED_MODULE_4__["OffsetTopDirective"]),
tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", _angular_core__WEBPACK_IMPORTED_MODULE_1__["QueryList"])
], MyGridComponent.prototype, "offsetItems", void 0);
Я не могу понять, почему проект B генерирует код, подобный
tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]...
вместо
__decorate([...
проект A - tsconfig. json
{
"compileOnSave": true,
"compilerOptions": {
"experimentalDecorators": true,
"importHelpers": true,
"outDir": "./dist/out-tsc",
"baseUrl": "src",
"sourceMap": true,
"declaration": false,
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"noEmitHelpers": false,
"target": "es5",
"module": "esnext",
"typeRoots": [
"node_modules/@types"
],
"lib": [
"es2016",
"dom"
]
}
}
проект B - tsconfig. json
{
"compileOnSave": false,
"compilerOptions": {
"baseUrl": "src",
"outDir": "./dist/out-tsc",
"sourceMap": true,
"declaration": false,
"downlevelIteration": true,
"experimentalDecorators": true,
"module": "esnext",
"moduleResolution": "node",
"importHelpers": true,
"target": "es2015",
"lib": [
"es2018",
"dom"
]
},
"angularCompilerOptions": {
"fullTemplateTypeCheck": true,
"strictInjectionParameters": true
}
}
Может ли какая-либо ссылка, зависимость или конфигурация отсутствовать в проекте B? любой намек?