【问题标题】:Tagged template to get rid of first new-line标记模板以摆脱第一个换行符
【发布时间】:2019-12-07 08:32:31
【问题描述】:

我有这样的功能:

export default ({ subDomain }) => `
{
    mutation ${upperCase(subDomain)} {
        ${lowerCase(subDomain)} {
            ok
        }
    }
}
`

但是它返回一个以新行开头的字符串。

我不想这样写:

export default ({ subDomain }) => `{
    mutation ${upperCase(subDomain)} {
        ${lowerCase(subDomain)} {
            ok
        }
    }
}
`

有没有办法使用这个模板的标签,去掉这个新行?

类似:

export default ({ subDomain }) => trim`
{
    mutation ${upperCase(subDomain)} {
        ${lowerCase(subDomain)} {
            ok
        }
    }
}
`

【问题讨论】:

    标签: javascript typescript whitespace template-literals tagged-templates


    【解决方案1】:

    为什么不在模板文字后面加上.trim()

    const fn = (arg) => `
    {
        mutation ${arg} {
          ...
        }
    }
    `.trim();
    
    console.log(fn('abc'));

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-09
      • 2015-04-03
      • 2019-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多