首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用类型记录编译器分析javascript文件

使用类型记录编译器分析javascript文件
EN

Stack Overflow用户
提问于 2019-05-12 13:47:42
回答 1查看 229关注 0票数 1

参考:https://github.com/Microsoft/TypeScript/wiki/Using-the-Compiler-API,我想在AST中获得类型的节点

它对于angular项目是成功的,因为它是使用类型记录编写的,并且存在tsconfig.json

当我试图分析使用javascript编写的react app

代码语言:javascript
复制
const program = ts.createProgram({
    rootNames: [fileName],
    options: {
        strict: true,
        target: ts.ScriptTarget.ES2015,
        allowJs: true,
        checkJs: true
    }
})
const typeChecker = program.getTypeChecker();
... ...

我明白了:typechecker.getTypeAtLocation(node).getSymbol()undefined

我认为options of ts.createProgram是错的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-16 06:04:28

选项:moduleResolution: ts.ModuleResolutionKind.NodeJs是关键。

代码语言:javascript
复制
const program = ts.createProgram({
    rootNames: [file1],
    options: {
        strict: true,
        target: ts.ScriptTarget.ES2015,
        allowJs: true,
        checkJs: true,
        moduleResolution: ts.ModuleResolutionKind.NodeJs
    }
})

上面的工作是反应JS。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56099880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档