我刚刚使用了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
如何解决此问题。
感谢
看起来pinCode
或sliceNumber
的类型是number
,所以将其转换为字符串应该可以:
const MemberNumber = `MBR${String(pinCode)}${String(sliceNumber)}`
Typescript不会隐式将数字强制转换为字符串,因此您应该先强制转换为string,然后才能与字符串进行串联。您的一个或多个参数可能是数字。
这将解决您的问题:
const MemberNumber = `MBR${String(pinCode)}${String(sliceNumber)}`