Reactjs 如何使用Typescript中以数字开头的别名
在我的React项目内Reactjs 如何使用Typescript中以数字开头的别名,reactjs,typescript,theming,Reactjs,Typescript,Theming,在我的React项目内theme.ts中,我创建了一些别名来定义我的FontSizes。我必须对键使用引号',否则Typescript会抱怨: fontSizes: { 'xs': '12px', 'sm': '14px', 'md': '16px', 'lg': '18px', 'xl': '20px', '2xl': '24px', '4xl': '32px', '5xl': '48px', '6xl': '64px',
theme.ts
中,我创建了一些别名来定义我的FontSizes
。我必须对键使用引号'
,否则Typescript会抱怨:
fontSizes: {
'xs': '12px',
'sm': '14px',
'md': '16px',
'lg': '18px',
'xl': '20px',
'2xl': '24px',
'4xl': '32px',
'5xl': '48px',
'6xl': '64px',
},
这很好用
但是当我想使用一个值2xl
或3xl
时,比如font size:${theme.fontSizes.2xl}代码>我收到此消息:
An identifier or keyword cannot immediately follow a numeric literal.
如MDN文件所述
JavaScript标识符必须以字母、下划线(\)或
美元符号($)。他们不能从数字开始!只有后续的
字符可以是数字(0-9)
您的代码必须遵守这一点,通常最好避免它
如果你真的想让对象键以一个数字开头,那么你可以这样做
font size:${theme.fontSizes['2xl']}代码>不清楚你在问什么。您的代码片段工作正常。是的,您必须引用看起来不像标识符的属性,并且标识符不能以开头numbers@JuanMendes是的,这是有效的(因为我在xs、sm、md等方面使用引号)。但是当我尝试使用这些值时,例如,font size:${theme.fontSizes.2xl}
我得到了这个错误:一个标识符或关键字不能紧跟数字文字。
我个人会或使用它的文本值akatwoxl
@meez一个标识符不能包含-
是的是的,我的意思是text2xl。谢谢