javascript - Intellisense 不适用于 Visual Studio Code 中的导入

标签 javascript ecmascript-6 intellisense visual-studio-code jsdoc

当使用 javascript (es2015) 导入时,Intellisense 似乎已损坏。

当我在同一个文件中工作时,VSC 会使用正确的 JSDoc 信息自动建议对象中的方法。

enter image description here

但是,当在另一个文件中导入类时,Intellisense 似乎完全被破坏了(david.david,wtf?)。

enter image description here

我是否需要调整 Visual Studio Code 中的任何设置才能使其正常工作?我尝试将我的 jsconfig 文件调整为 es2015 imports 和 es6 as 但这没有用。

我的 jsconfig.json:

{
    "compilerOptions": {
        "module": "es6"
    }
}

最佳答案

因为您正在使用没有defaultexport,所以您需要启用allowSyntheticDefaultImports

{
    "compilerOptions": {
        "target": "es6",
        "allowSyntheticDefaultImports": true
    }
}

同样的事情发生在

import fs from 'fs';
import axios from 'axios';

和其他人。

关于javascript - Intellisense 不适用于 Visual Studio Code 中的导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36358327/

相关文章:

javascript - 如何重新组织数组,使其按列而不是按行排序

javascript - Number 函数如何与 new 运算符交互

javascript - 引用 javascript 嵌入式资源但智能感知不显示任何内容

javascript - 使用导入时如何 stub ES6 node_modules?

javascript - 如何柯里化(Currying)一个以选项对象作为参数而不是几个不同参数的函数?

visual-studio-2013 - Visual Studio 2013 在 Intellisense 触发时崩溃

c# - Visual Studio 在不需要时建议使用完全限定的命名空间

javascript - 内容更改时的瞬时文本突出显示

javascript - 通过 jquery 发送的关联 php 数组返回 [Object object]

javascript - 与 bluebird 和 co 一起快速生成生成器功能