[英]How to get typeof variable in AST?
如何獲取 AST 中變量的typeof
是什么?
const code = `const foo = () => {
const baz = this;
}`;
我想找到 typeof globalThis
的變量。 (例如baz
是typeof globalThis
)
知道怎么做嗎?
轉換代碼:
module.exports = (fileInfo, api, options) => {
const j = api.jscodeshift;
const root = j(fileInfo.source);
root.find(j.Identifier)
.forEach(x => {
if (x.value.name === 'baz') {
console.log({ x });
// type: typeof globalThis??
}
});
return root.toSource();
}
首先,您正在查看錯誤的 AST 查看器。
對於 TS,你可以使用TS AST viewer或者,你可以直接使用 TS 編譯器 API,你可以在這里找到
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.