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

猫界袁隆平

在TypeScript 定义一个格式化的字符串,需要按照如下的``方式包裹定义: const str = `class A { name: string = 10 }` console.log(str) 打印结果符合预期: ![QQ_1724553351043.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240915/a96caf3b36458570ecab90b936f165fb.png) 但是我觉得这样不是很好看,我想要类似:这样定义: const str = ` class A { name: string = 10 } ` 但是打印会多出上下两个换行: ![QQ_1724553392822.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240915/41f86f2b50ff45ff50c9f6ff72de9ae1.png) 我们知道在python中可以有三个引号的方式进行定义复杂字符串: str = """ func xxx { ... } """ 但是在TypeScript如何实现呢?

阅读量:122

点赞量:0

问AI
在 Python 中这样定义的话也是有首尾换行符的。 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240915/34397773a58bcbc710285f1dd7173d88.png) 如果想要在输出时不输出首尾换行符,在 JavaScript 中可以调用 "trim()" (https://link.segmentfault.com/?enc=xK4xLT%2F8nXxx3vxlJG0u8w%3D%3D.wYj8Bnl2H4jUi3b95ZlGM62F0sVAaVTOLvPTQgablnQl5aTGjxEeu%2FiqnN4lVyLI%2FKNepOjLOG%2BAw6kZO0r2y8Mz1BB1ugOiNganjxQVKuYHTCMN79ZnkmkfPBYpzH84) 方法(类似于 Python 中的 "strip()" (https://link.segmentfault.com/?enc=q%2BplSMnQcQ1i%2BfgVzG7l4Q%3D%3D.vz7cM2DQge5qBAMWnicjF9PKKL37ITUYS3yBo6sdAMgwaaIn4pPOja4xnx3V84kBhMxNHzLjceWJdLT68eCvkw%3D%3D))。 const str = ` class A { name: string = 10 } ` console.log(str.trim()) 当然,也可以这样: const str = ` class A { name: string = 10 } `.trim() console.log(str)