网站搜索

tsc - TypeScript 编译器 API - 如何获取函数参数的使用情况


我需要找到函数参数中使用的所有属性,也就是说我有一个函数

function test(arg) {
    console.log(arg.a);

    if (arg.b.c) { 
        console.log(arg.d);
    }

    console.log(arg.e)
}

我需要获得所谓已经使用过的属性树

{ 
    a: { 
        b: { 
            c
        }
        d,
        e
    }
}

也许有一些类似的工具可以做类似的事情,或者也许有一些关于编译器 API 的信息可以提供这样的信息。谢谢。