typescript 编译器 API : from string to AST

标签 typescript typescript-compiler-api

是否可以将一串 TypeScript 代码片段转换为 AST 节点?在内存中,无需创建任何文件。

最佳答案

是的,使用 ts.createSourceFile 功能:

import * as ts from "typescript";

const sourceFile = ts.createSourceFile(
    "file.ts",                  // filePath
    "function myFunction() {}", // fileText
    ts.ScriptTarget.Latest,     // scriptTarget
    true                        // setParentNodes -- sets the `parent` property
);

关于 typescript 编译器 API : from string to AST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60462106/

相关文章:

typescript - 是否可以使用 typescript 编译器 API 将评论作为 AST 中的节点获取?

typescript - 用 TypeScript 编译器 API 转换器替换引号

javascript - 如何用键盘事件模拟悬停

javascript - 无法使用 Array.from 将 FileList 转换为 Array 并在 typescript 中传播语法

angular - 为什么我的 Angular 模板会抛出这个 Typescript 错误?

typescript - 使用道场/文本!从 Typescript 类中

typescript-compiler-api - Typescript 转换器, `node.parent` 未定义

typescript 编译器 API : How to get fully qualified name of type without absolute path?

typescript - 有没有办法跳过类型检查以加快 TypeScript 编译速度?

Angular 5 Universal 在服务器端渲染期间等待 http 请求返回