簡體   English   中英

如何在 AST 中獲取 typeof 變量?

[英]How to get typeof variable in AST?

如何獲取 AST 中變量的typeof是什么?

const code = `const foo = () => {
  const baz = this;
}`;

我想找到 typeof globalThis的變量。 (例如baztypeof 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM