在TypeScript中将一个函数的返回值传递给另一个函数

时间:2019-07-14 12:19:46

标签: typescript function

我是TS的新手,请耐心等待。我试图将一个函数的返回值传递给另一个函数。作为参数,也可以从函数外部调用它。

我尝试将变量声明为public,但这没有用,因为除非另外定义,否则该类中的所有函数都被视为public。因此,我不确定该去哪里。

class generateXML{
    controlPrefix: string;
    constructor(name: string){
        this.controlPrefix = name;
        console.log('<Group>' + name + 'Control' + '</Group>')
    }

    controlCategoryName(uniqueName : string){
        let controlDisplayName: string = this.controlPrefix + ' ' + uniqueName;
        let controlName: string = controlDisplayName.replace(/\s/g, "");

        console.log(`<DisplayName>${controlDisplayName}</DisplayName>`);
        console.log(`<Name>${controlName}</Name>`);
        return uniqueName;
    }

    controlXMLPropertyGenerator(propertyName: string){
        let propertyXML: string = propertyName.toLowerCase();
        let propertyFriendlyName: string = propertyName;
        console.log(`<Prop ID="${propertyName}" friendlyname="${propertyFriendlyName}" category="${uniqueName}"`);
    }

    controlXMLPropertyGeneratorFriendlyName(uniqueName){

    }
}


let genXML = new generateXML('Control Name');
genXML.controlCategoryName('Control Category Name');
genXML.controlXMLPropertyGenerator('Control Property Name');

在函数 controlXMLPropertyGenerator 中,我想记录“ uniqueName ”的值,该值是 controlCategoryName 函数的参数。 另外,我想将“ uniqueName ”作为 controlXMLPropertyGeneratorFriendlyName 函数的参数传递。

0 个答案:

没有答案