Javascript 如何创建一个;表达方式;和巴比伦?
我需要添加objectProperty,但它需要键和值: t、 objectProperty(键、值等) 并且该值必须是一个“表达式”。我假设它一定是对象表达式: t、 objectExpression(属性) 其中“属性”必须是ObjectMethod | | ObjectProperty | | SpreadProperty的数组 但是我想首先创建一个ObjectProperty! 那么什么是“表达式”以及如何创建它来创建ObjectProperty呢?多亏了,我找到了答案。 对象的属性值为字符串的示例:Javascript 如何创建一个;表达方式;和巴比伦?,javascript,babeljs,babel-babylon,Javascript,Babeljs,Babel Babylon,我需要添加objectProperty,但它需要键和值: t、 objectProperty(键、值等) 并且该值必须是一个“表达式”。我假设它一定是对象表达式: t、 objectExpression(属性) 其中“属性”必须是ObjectMethod | | ObjectProperty | | SpreadProperty的数组 但是我想首先创建一个ObjectProperty! 那么什么是“表达式”以及如何创建它来创建ObjectProperty呢?多亏了,我找到了答案。 对象的属性值为
t.objectExpression([
t.objectProperty(
t.identifier('key'),
t.stringLiteral('value'),
)]);
多亏了你,我找到了答案。
对象的属性值为字符串的示例:
t.objectExpression([
t.objectProperty(
t.identifier('key'),
t.stringLiteral('value'),
)]);
否,
对象属性的值
部分可以是任意表达式,而不是对象表达式
。事实上恰恰相反,对象表达式({…}
)包含零个或多个对象属性(key:value
)或方法(name(…){…}
)或扩展元素(…
)。@Bergi看起来没有ObjectExpression我无法创建ObjectProperty?好的,但是我如何创建ObjectExpression?看起来像t.ObjectExpression([t.objectProperty(key,value),…])
我的意思是我如何创建值,这必须是一个表达式?那么,您希望哪个表达式成为属性的值?不,objectProperty
的部分可以是任意表达式,不是对象表达式
。事实上恰恰相反,对象表达式({…}
)包含零个或多个对象属性(key:value
)或方法(name(…){…}
)或扩展元素(…
)。@Bergi看起来没有ObjectExpression我无法创建ObjectProperty?好的,但我如何创建ObjectExpression?看起来像t.ObjectExpression([t.objectProperty(key,value),…])
我的意思是我如何创建值,这必须是一个表达式?那么,您希望哪个表达式成为属性的值?