代码之家  ›  专栏  ›  技术社区  ›  monstertjie_za

Typescript中的字符串插值,用变量替换“占位符”

  •  2
  • monstertjie_za  · 技术社区  · 7 年前

    var text = "blah blah";
    var strTest = String.Format("This is a {0}", text); //output: 'This is a blah blah'
    

    我如何在打字中实现这一点?

    2 回复  |  直到 7 年前
        1
  •  29
  •   basarat    7 年前

    使用 template string 这比 String.Format 在我看来,因为它们不会出现索引不好(占位符错误)的问题:

    var text = "blah blah";
    var strTest = `This is a ${text}`;
    console.log(strTest);

    如果我不知道需要传入的变量的名称??

    然后包装在一个函数中,例如。

    const gen = (text) => `This is a ${text}`;
    
        2
  •  11
  •   Cerberus    5 年前

    我建议您在应用程序中使用匿名生成器函数 environments.ts

    环境.ts

     export const thisIsA = (str: string) => `This is a ${str}`;
    

    import * as env from 'environments';
    
    var text = "blah blah";
    var strTest = env.thisIsA(text); //output: 'This is a blah blah'
    
    推荐文章