TypeScript中的模板字符串

时间:2016-11-01 23:58:53

标签: javascript typescript

我在尝试在TypeScript中使用模板字符串(``)时遇到了一个奇怪的问题。出于某种原因,我无法输入换行或换行符。我尝试过各种各样的事情,包括:

  1. 只需转到模板字符串的下一行
  2. 即可
  3. 添加<br> html标记
  4. 从模板字符串切换到包含\ n
  5. 的常规字符串

    我的环境:

    • IDE:Visual Studio 2015
    • 应用程序:Chrome扩展程序
    • 语言:TypeScript / JavaScript

    示例代码:

    const template = `<table cellpadding="1" cellspacing="1" border="1">
    <thead>
    <tr><td rowspan="1" colspan="3"> ${fileName} </td></tr>
    </thead>
    <tbody>
    ${commands.map((cmd) => `
    <tr>${cmd.target}</tr>
    <tr>${cmd.value}</tr>
    `)}
    </tbody>
    </table>`  
    

    这个问题有点令人沮丧,因为当我尝试在JavaScript repl中做一些非常相似的事情时,它的工作原理非常好:

    https://repl.it/EMMh

    更新

    我已经找到了我的问题的解决方案,但其中一条评论提到我忘记在我的问题中包含上下文。为了澄清,我正在Chrome拓展应用程序中构建一个功能,允许用户将给定文件另存为HTML。上面带有模板字符串的片段实际上非常精细。在我的特定情况下,当我不正确地使用Chrome.Downloads API时会出现问题。本质上,API期望编码的URI组件,但我没有这样做。

0 个答案:

没有答案