我是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 函数的参数传递。