我得到了一个javascript文件(例如gds.js),它是从typescript发布的。因此,当我想在我的角度项目中使用它时,必须添加一个* .d.ts文件。
但是我得到了错误:
ERROR TypeError: _gds__WEBPACK_IMPORTED_MODULE_5__.BPElementsService is not a constructor
js文件(gds.js)中的示例代码:
(function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BPElementsService", function() { return BPElementsService; });
/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "../../node_modules/tslib/tslib.es6.js");
/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "../../node_modules/@angular/core/fesm5/core.js");
var BPElementsService = /** @class */ (function () {
function BPElementsService() {
console.log("I am BPElementsService");
}
BPElementsService.prototype.sayHello = function () {
console.log("Hello world");
};
BPElementsService = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Injectable"])(),
tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [])
], BPElementsService);
return BPElementsService;
}());
/***/ })
gds.d.ts文件是
export declare class BPElementsService {
constructor();
sayHello();}