typescript解析器如何解析非单独文件的ts代码

ts-compiler有一个解析文件内容生成checker的函数:

const program = ts.createProgram([fileName], {})
const checker = program.getTypeChecker();

我想问的是:createProgram能够对当前文件中的代码段处理吗?或者说对当前文件中的代码段有没有和getTypeChecker一样功能的函数? 就像这样:

const tsCode = `import { app } from 'framework';                                
 
const dataLen = 3;
let name = 'iceman';
 
if(app){
    console.log(name);
}
 
function getInfos (info: string) {
    const result = app.get(info);
    return result;
}`; 

获取ast的函数就可以这样:tsCompiler.createSourceFile('xxx', tsCode, ts.ScriptTarget.Latest, true);,但是我没找到createProgram函数类似的写法。

求解答!

typescript
53 views
Comments
登录后评论
Sign In