[英]Call nested functions from external js file
我必须在我的 TS 组件中使用一个外部 js 文件,它是这样的:
var myObj;
function setObj(newObj) {
myObj= newObj;
return myObj;
}
function my_object() {
this.getA= function () {
return this.A;
}
this.getB= function () {
return this.B;
}
this.getC = function () {
return this.C;
}
}
在 my.ts 文件中以这种方式声明后,我可以调用 function setObj
:
declare function setObj(obj: MyObj);
但我还需要调用其他函数(getA、getB、getC),但我不知道如何。
我尝试在调用 setObj 时返回 object,然后调用 function,如下所示:
let objReturned = setObj(myObj);
objReturned.getA()
但它告诉我getA
不是 function。
如何在 js 中调用这些嵌套函数?
你会想要这样的东西:
declare interface SetObjC {
getC: () => void;
}
declare interface SetObjB {
getB: () => SetObjC
}
declare interface SetObjA {
getA: () => SetObjB;
}
declare function setObj(obj: MyObj): SetObjA;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.