首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从Typescript/Angular实例化JavaScript构造函数

从Typescript/Angular实例化JavaScript构造函数
EN

Stack Overflow用户
提问于 2018-08-15 23:04:31
回答 1查看 647关注 0票数 0

我正在使用Angular/Typescript进行开发,并导入了一个外部javascript库。在库中实例化作为构造函数的对象时遇到一些问题。

javascript函数是...

代码语言:javascript
复制
var amf = { some declarations etc }

amf.Client = function(destination, endpoint, timeout) {

};

Typescript中的导入声明...

代码语言:javascript
复制
import * as amf from '../../src/amf.js';

调用对象的代码...

代码语言:javascript
复制
const amfClient = new amf.Client('param1','param2', param3);

我在chome中得到的错误...

代码语言:javascript
复制
ERROR TypeError: _src_amf_js__WEBPACK_IMPORTED_MODULE_4__.Client is not a constructor

任何想法都将不胜感激。

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2018-08-16 10:11:04

Typescript不会实例化这个类,除非我给它一个类型定义文件。因此,我必须创建一个amf.d.ts文件,将其放在一个类型文件夹中,并在tsconfig.json文件中进行引用,以便编译器能够识别javascript库中的类型。

"compilerOptions":{ ...."typeRoots":"./src/types","./node_modules/@types“,}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51861339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档