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

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
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 不会将数字隐式转换为字符串,因此您应该先转换为字符串,然后再与字符串进行连接。 您的一个或多个参数可能是数字。

这将解决您的问题:

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