【发布时间】: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?
-
无。我将此添加到问题中。