【问题标题】:How can I create a const assignment in a typescript transformer?如何在打字稿转换器中创建 const 分配?
【发布时间】:2018-11-19 03:24:17
【问题描述】:

我可以用这段代码创建一个变量赋值:

ts.createVariableStatement(undefined, 
     [ts.createVariableDeclaration('a', undefined, 
      ts.createStringLiteral('42'))])

/// yields: var a = 42

但是我不能创建一个 const 赋值。我很确定它应该像这样工作:

ts.createVariableStatement([ts.createModifier(ts.SyntaxKind.ConstKeyword)], 
     [ts.createVariableDeclaration('a', undefined, 
      ts.createStringLiteral('42'))])

但这会产生错误:

[!] Error: Unexpected keyword 'var'

由于该错误,没有发出任何 javascript。错误信息也很混乱。

【问题讨论】:

  • 生成了什么javascript?
  • 无。我将此添加到问题中。

标签: typescript transformer


【解决方案1】:

试试这个:

ts.createVariableStatement(
      [],
      ts.createVariableDeclarationList(
        [
          ts.createVariableDeclaration(
            'a',
            undefined,
            ts.createStringLiteral('42'),
          ),
        ],
        ts.NodeFlags.Const,
      ),
    )

基于this answer

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-21
    • 2020-08-04
    • 2013-11-28
    • 2022-11-03
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    相关资源
    最近更新 更多