LESS和Typescript中的常量

LESS和Typescript中的常量,less,constants,typescript,Less,Constants,Typescript,有时我想定义一个常量,它将在LESS和TYPScript中使用。实现这一点的最佳方法是什么?我不确定您是否有任何共同点,除非您要通过从一种语言读取另一种语言来解析变量 您可以使用服务器端语言将常量同时注入到LESS文件和TypeScript文件中,但这可能有些过分 一种可能的解决方案是通过检查DOM结果来检测LESS文件中使用的值,例如,如果将LESS中的宽度定义为常量,则可以在TypeScript中检查元素的宽度以获得结果。非常感谢您的回答。不幸的是,“服务器端没有解决方案,因为在我的例子中,

有时我想定义一个常量,它将在LESS和TYPScript中使用。实现这一点的最佳方法是什么?

我不确定您是否有任何共同点,除非您要通过从一种语言读取另一种语言来解析变量

您可以使用服务器端语言将常量同时注入到LESS文件和TypeScript文件中,但这可能有些过分


一种可能的解决方案是通过检查DOM结果来检测LESS文件中使用的值,例如,如果将LESS中的宽度定义为常量,则可以在TypeScript中检查元素的宽度以获得结果。

非常感谢您的回答。不幸的是,“服务器端没有解决方案,因为在我的例子中,LESS和Typescript在服务器上不存在(仅在VS2012中)。读取宽度将适用于数值。对于字符串值,可能我可以将任意字符串放入”字体族然后从Javascript中读取它。我会试试。或者使用一个CSS类,你可以在LESS和TypeScript中使用。对不起,我不确定我是否正确理解你的最后一句话。基本上,问题是:有一个值为“3s”的常数时间,我想在LESS和Typescript中使用该值。少是容易的,只需声明时间:3s。现在我想在JavaScript中使用(at)TIME。其思想是定义一个class.dummy{font-family:“(at){TIME}”}。然后在Javascript中创建一个新的DOM元素,对该类进行assign,并访问font-family属性。它似乎起作用了。但这样做安全吗?所有浏览器都允许该属性中的任意值吗?我不认为你会从字体系列声明中得到它-浏览器对此有点滑稽。您可以将
3
放入任意数字属性中,但不能将
3s
放入任意数字属性中,这只能在现实生活中看到,而不是像
过渡持续时间这样的内容。示例:content属性似乎是存储常量值的理想属性。看见