如何解决“不是构造函数”

时间:2019-09-07 11:15:06

标签: javascript typescript

我得到了一个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();}

0 个答案:

没有答案