VSCode Intellisense 不完全适用于 ES6 导入?

VSCode Intellisense not fully working with ES6 imports?

我无法让 Intellisense 完全使用 ES6 导入。

执行 /index.js 中的以下操作可使 Intellisense 正常工作:

但是,从 /index.js 执行以下操作会破坏 Intellisense:

目录结构为:

| modules
|-- cars.js
|-- index.js
| index.js
| jsconfig.json

每个文件的内容是:

modules/cars.js

export default {
  audi: 'R8',
  dodge: 'Durango',
};

modules/index.js

import cars from './cars';

export default {
  cars,
};

jsconfig.json

{
  "compilerOptions": {
    "target": "es6",
    "module": "commonjs"
  },
  "exclude": [
    "node_modules"
  ]
}

Cars 不是 modules/index.js 的命名导出。 modules/index.js 的默认导出是一个对象,然后包含 cars。要得到你想要的,请将 modules/index.js 的内容设为:

export { default as cars } from './cars';