我正在使用Angular/Typescript进行开发,并导入了一个外部javascript库。在库中实例化作为构造函数的对象时遇到一些问题。
javascript函数是...
var amf = { some declarations etc }
amf.Client = function(destination, endpoint, timeout) {
};Typescript中的导入声明...
import * as amf from '../../src/amf.js';调用对象的代码...
const amfClient = new amf.Client('param1','param2', param3);我在chome中得到的错误...
ERROR TypeError: _src_amf_js__WEBPACK_IMPORTED_MODULE_4__.Client is not a constructor任何想法都将不胜感激。
提前感谢
发布于 2018-08-16 10:11:04
Typescript不会实例化这个类,除非我给它一个类型定义文件。因此,我必须创建一个amf.d.ts文件,将其放在一个类型文件夹中,并在tsconfig.json文件中进行引用,以便编译器能够识别javascript库中的类型。
"compilerOptions":{ ...."typeRoots":"./src/types","./node_modules/@types“,}
https://stackoverflow.com/questions/51861339
复制相似问题