繁体   English   中英

从外部 js 文件调用嵌套函数

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM