babeljs - Babel (@babel/types) JSDoc ast,打字在哪里?
问题描述
查看 AST explorer,JSDoc 注释被解析成一个很好的特定领域的 AST。例子:
所以下面的代码:
/**
* @mytag Test comment
*/
const X = 1
看起来像这样解析:
VariableStatement
|- declarationList... (irrelevant)
|- jsDoc
|- JSDocComment
|- tags
|-JSDocCommentTag
现在在包@babel/types
中没有 jsDoc 节点的工厂,也没有 ast 节点有像 astexplorer.net 上的 jsDoc 字段
这是什么情况?我想用 JSDoc 标签构造 ast 节点。打字+工厂是否分开包装?
解决方案
ASTExplorer 链接启用了 Typescript 解析器,而不是 Babel 的。Typescript 解析 JSDoc 注释,因为 Typescript允许您将 JSDoc 注释用于 types。
推荐阅读
- python - Kafka Python Consumer - Confluent Kafka
- java - Java Android Studio:翻转屏幕时值发生变化
- oracle - 我可以在 PL/SQL 中获得多行错误消息吗?
- java - 如何声明一个数组列表?
- c# - 如何在 c# Windows 窗体中的文本字段上设置不透明度?
- c - Valgrind 可能在 _dl_init libgobject libglib 中丢失
- python - 将值传递给 Python 中的另一个函数?
- tensorflow - 通过 huggingface tokenizer 映射文本数据
- node.js - 未设置 Set-Cookie 标头中的 Cookie
- python - 如何决定在模块类中继承什么?