VS Code,打字 - 没有智能感知

时间:2016-10-24 17:49:39

标签: javascript json visual-studio-code typescript-typings

我有一个具有以下(缩短)结构的项目。

.
├── app
│   ├── app.css
│   ├── app.js
│   └── home
│       ├── home.css
│       ├── home.html
│       └── home.js
├── jsconfig.json
├── package.json
├── tsconfig.json
├── typings
│   ├── globals
│   │   ├── jquery
│   │   │   ├── index.d.ts
│   │   │   └── typings.json
│   │   └── office-js
│   │       ├── index.d.ts
│   │       └── typings.json
│   └── index.d.ts
└── typings.json

如您所见,我已为项目初始化并安装了打字。
但是,VS Code无法识别IntelliSense的* .d.ts文件 所以我没有得到正确的代码完成,快速信息等。

tsconfig.json

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs"
  },
  "files": [
    "typings/index.d.ts"
  ]
}

jsconfig.json

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

我已经阅读了有关此主题的所有相关博客和问题,但没有找到可行的解决方案。

1 个答案:

答案 0 :(得分:2)

与此同时(经过数小时的挣扎)我遇到了自己的解决方案 只需在tsconfig.json中将编译器选项 allowJs 设置为 true 并保存。

{
  "compilerOptions": {
    "target": "ES5",
    "module": "commonjs",
    "allowJs": true
  }
}

这显然是一个错误,因为根据the docs,默认情况属实。 我已在github上另外发布了此问题。