[英]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.