【问题标题】:How to embed raw JavaScript containing template literals in ReScript?如何在 ReScript 中嵌入包含模板文字的原始 JavaScript?
【发布时间】:2023-01-10 11:59:00
【问题描述】:

例如,以下 ReScript 无法编译:

%%raw(`
const s = 'world';
const msg = `Hello ${s}!`;
console.log(s);
`)

ReScript 编译器 (10.0.1) 在 Hello 之前的反引号处出错:

Syntax error!

3 | const msg = `Hello ${s}!`;

consecutive statements on a line must be separated by ';' or a newline

【问题讨论】:

    标签: template-literals rescript


    【解决方案1】:

    这是 worked on,但您应该能够用双引号替换外部反引号:

    %%raw("
    const s = 'world';
    const msg = `Hello ${s}!`;
    console.log(msg);
    ")
    
    const s = 'world';
    const msg = `Hello ${s}!`;
    console.log(msg);
    ;
    
    //Hello world!
    
    export {
      
    }
    /*  Not a pure module */
    

    操场:https://rescript-lang.org/try?code=KTBOEMHcAoCICgDGB7AdgZwC4AJ3YLzYDkkyoANgCZEDcSaW2AtugOYHYAGAEgKbnlk2ACQBvdAF8AhJzooMycrwB0g1tBasAlHVhagA

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-17
      • 2022-10-24
      • 2015-07-30
      • 1970-01-01
      • 1970-01-01
      • 2011-06-16
      • 2012-12-19
      • 2019-01-19
      相关资源
      最近更新 更多