打字稿/ javascript是否有@" \"等同于C#?

时间:2016-07-06 20:17:31

标签: javascript typescript

有没有办法可以在javascript中将斜杠放在一个字符串中而不必放两个?

在C#中,我可以这样做:

@"This\is not used as an escape\"

(字符串前面的@使得它不能用\作为转义字符。)

javascript / typescript中有这样的东西吗?

2 个答案:

答案 0 :(得分:2)

不, var tmpStart = moment($scope.dates1.startDate); var tmpEnd = moment($scope.dates1.endDate); var years = tmpEnd.diff(tmpStart, 'year'); for (var i = 0; i < years+1; i++) { var tmpD = moment($scope.dates1.startDate); tmpD.add(i, 'years'); sc.dtColumns.push(DTColumnBuilder.newColumn(tmpD.format('YYYY')).withTitle('Total ' + tmpD.format('YYYY'))); }

中没有这种转义

String literals

答案 1 :(得分:2)

@在C#中称为逐字字符串。 其中一个关键目标是允许您使用多行字符串。

要获得相同的效果,请在TypeScript / JavaScript中使用template stringhttps://basarat.gitbooks.io/typescript/content/docs/template-strings.html

但是你仍然需要逃避\的任何用法。