TypeScript中如何定义复杂的字符串,并且不会多出换行?

在TypeScript 定义一个格式化的字符串,需要按照如下的``方式包裹定义:

const str = `class A {
  name: string = 10
}`
console.log(str)

打印结果符合预期:
QQ_1724553351043.png

但是我觉得这样不是很好看,我想要类似:这样定义:

const str = `
class A {
  name: string = 10
}
`

但是打印会多出上下两个换行:
QQ_1724553392822.png

我们知道在python中可以有三个引号的方式进行定义复杂字符串:

str = """
func xxx {
  ...
}
"""

但是在TypeScript如何实现呢?

阅读 642
1 个回答

在 Python 中这样定义的话也是有首尾换行符的。
image.png

如果想要在输出时不输出首尾换行符,在 JavaScript 中可以调用 trim() 方法(类似于 Python 中的 strip())。

const str = `
class A {
  name: string = 10
}
`
console.log(str.trim())

当然,也可以这样:

const str = `
class A {
  name: string = 10
}
`.trim()
console.log(str)
推荐问题
logo
Microsoft
子站问答
访问
宣传栏