簡體   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