--获取类型 攻防辅 function HeroInfo:getType() local mainData = card_xml_data(self.m_iHeroCardID) return mainData.card_type end --获取性别 function HeroInfo:getSexual() local mainData = card_xml_data(self.m_iHeroCardID) return mainData.sexual end function HeroInfo:getHP() local data = common.LogicFormula.CalcCardHP(self.m_iHeroCardID) return data end function HeroInfo:getAttack() local data = common.LogicFormula.CalcCardAttack(self.m_iHeroCardID) return data end function HeroInfo:getDef() local data = common.LogicFormula.CalcCardDef(self.m_iHeroCardID) return data end function HeroInfo:getCri() local data = common.LogicFormula.CalcCardCri(self.m_iHeroCardID) return data end function HeroInfo:getFight(bCache) if(bCache) then return self.m_iCacheFightPower end local data = common.LogicFormula.CalcCardFightPower(self.m_iHeroCardID) self.m_iCacheFightPower = data return data end翻译成TS
时间: 2024-02-06 14:04:22 浏览: 109
LOL-front:英雄联盟唱片网站的前端。 二手React
在TypeScript中,可以这样写:
```
function getType(): string {
const mainData = card_xml_data(this.m_iHeroCardID);
return mainData.card_type;
}
function getSexual(): number {
const mainData = card_xml_data(this.m_iHeroCardID);
return mainData.sexual;
}
function getHP(): number {
const data = common.LogicFormula.CalcCardHP(this.m_iHeroCardID);
return data;
}
function getAttack(): number {
const data = common.LogicFormula.CalcCardAttack(this.m_iHeroCardID);
return data;
}
function getDef(): number {
const data = common.LogicFormula.CalcCardDef(this.m_iHeroCardID);
return data;
}
function getCri(): number {
const data = common.LogicFormula.CalcCardCri(this.m_iHeroCardID);
return data;
}
function getFight(bCache: boolean): number {
if (bCache) {
return this.m_iCacheFightPower;
}
const data = common.LogicFormula.CalcCardFightPower(this.m_iHeroCardID);
this.m_iCacheFightPower = data;
return data;
}
```
在TypeScript中,需要指定函数的参数类型和返回类型。另外,Lua中使用`self`来表示当前实例,而在TypeScript中需要使用`this`,并且需要注意函数调用时的上下文。
阅读全文