'+'操作的操作数必须是两个字符串或两个数字。考虑使用模板文本 @typescript-eslint/restrict-plus-operands



我刚刚使用了tslint,但这段代码给我带来了一个错误。

const MemberNumber = 'MBR' + pinCode + sliceNumber
Operands of '+' operation must either be both strings or both numbers. Consider using a template literal  @typescript-eslint/restrict-plus-operands

我厌倦了模板方法再次抛出tslint错误。

const MemberNumber = `MBR${pinCode}${sliceNumber}`
Invalid type "any" of template literal expression  @typescript-eslint/restrict-template-expres

如何解决此问题。

感谢

看起来pinCodesliceNumber的类型是number,所以将其转换为字符串应该可以:

const MemberNumber = `MBR${String(pinCode)}${String(sliceNumber)}`

Typescript不会隐式将数字强制转换为字符串,因此您应该先强制转换为string,然后才能与字符串进行串联。您的一个或多个参数可能是数字。

这将解决您的问题:

const MemberNumber = `MBR${String(pinCode)}${String(sliceNumber)}`

相关内容

  • 没有找到相关文章